Ich habe eine SQL-Anweisung ausgeführt, um Daten zurückzugeben, die Anweisung verbindet mehrere andere Tabellen, so dass für die zurückgegebenen Datensätze kann ich die anzeigen Name des Feldes, nicht die ID.SQL: SELECT-Anweisung, um alle Datensätze zurückzugeben, JOIN-Wert ist NULL, Abfrage gibt keine Datensätze zurück
Hier ist Teil der SQL:
SELECT
HardwareAsset.HardwareAssetTitle,
HardwareAsset.HardwareAssetAssetTag,
Department.DepartmentTitle AS HardwareAssetDepartmentTitle,
CostCentre.DepartmentTitle AS HardwareAssetCostCentreTitle,
FROM
HardwareAsset
INNER JOIN
Department Department ON (Department.DepartmentID = HardwareAsset.HardwareAssetDepartmentID)
INNER JOIN
Department CostCentre ON (CostCentre.DepartmentID = HardwareAsset.HardwareAssetCostCentreID)
Mein Problem ist, dass, obwohl die Abfrage erfolgreich ausgeführt wird, weil bestimmte Spalten (dh die oben genannten sind) haben einen Wert von NULL, die Abfrage scheint Keine Datensätze zurückgeben, obwohl Datensätze in der Tabelle vorhanden sind.
Ich habe versucht, wenn Datensätze die Spalten ausgefüllt und Datensätze zeigen. Irgendwelche Ideen?
Versuchen Sie 'LEFT JOIN' anstelle von' INNER JOIN', und es sollte Datensätze zurückgeben, auch wenn keine Übereinstimmung in der zweiten Tabelle vorhanden ist. – beercodebeer