Ich habe 2 separate Abfragen und möchte join
sie und weiß nicht wie. Wenn ich die unten erhalte ich die Fehler laufen:Wie zwei Abfragen beitreten?
The used SELECT statements have a different number of columns.
Wie join
ich sie erfolgreich?
erste Abfrage
SELECT
hardware_info.id as ComputerID,
software_info.OSPlatform as OperatingSystemName,
software_info.OSVersion as OSVersion,
agent_info.AgentName as DeviceName,
hardware_info.last_modified as LastUpdate,
software_info.AD_MachineOUPath as NTDomainName,
software_info.AD_UserOUPath as AD_Site,
hardware_info.ComputerManufacturer as Manufacturer,
hardware_info.MachineModel as Model,
hardware_info.CPUCount as NoOfCPUs,
software_info.OSPlatform as OperatingSystemName,
hardware_info.MachineSerialno as SerialNumber,
hardware_info.CPUIDString as CPUDescription,
hardware_info.CPUSpeed as MaxClockSpeed,
hardware_info.PrimaryMACAddress as PhysicalAddress,
hardware_info.PhysicalMemorySize as Memory
FROM
agent_info,
hardware_info,
software_info,
machine_tracking_info,
installed_software_titles
WHERE
agent_info.heartbeat_record_id = hardware_info.agent_info_record_id limit 10
Abtastergebnis
ComputerID 1
OperatingSystemName 116
OSVersion 1584
DeviceName USALVWAM1
LastUpdate 2016-07-08 04:27:01
NTDomainName Servers\from New Computers
AD_Site Global-Users\US\CS
Manufacturer VMware, Inc.
Model GenericPC
NoOfCPUs 1
OperatingSystemName SerialNumber VMware-42 04 90 30 1d a2 bc dc-69 a6 eb 47 68 76 b1 3b
CPUDescription Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz
MaxClockSpeed 2500000000
PhysicalAddress 00:50:56:84:40:50
Memory 4294967296
**second query**
SELECT
enum_value as osplatform
FROM
software_info
INNER JOIN
enum_osplatform ON software_info.OSPlatform = enum_osplatform.enum_key
**SAMPLE RESULT**
osplatform windows 2012 r2
Fügen Sie ein Beispielergebnis aus den zwei Abfragen hinzu, und zeigen Sie uns dann das kombinierte Ergebnis an. – jarlh
Ihre zweite Select-Abfrage ist falsch, korrigieren Sie es. –
Auch Ihre erste Abfrage hat nur 1 Join-Bedingung, aber 5 Tabellen sind verbunden (implizit). Absichtlich?!? Tipp von heute: Wechseln Sie in die moderne, explizite 'JOIN'-Syntax - einfacher zu schreiben (ohne Fehler), einfacher zu lesen und einfacher in Outer Join zu konvertieren, falls erforderlich. – jarlh