我正在爲學校創建一個IT服務管理系統。我需要從SQL數據庫中檢索一個查詢,其中顯示了設備的基本詳細信息以及分配給該設備的所有者的ID。 「設備」表格列出所有計算機,「分配」表格指定將哪個用戶分配給每個設備(基於assetID)。SQL子查詢 - 引用子查詢的「WHERE」子句中的外部值
問題是我不確定如何從主查詢中引用當前行的'assetID'值。
SELECT
devices.assetID,
devices.make,
devices.model,
TotalServices=Count(services.id),
AssignedOwner=(SELECT assignments.studentID FROM devices INNER JOIN assignments ON devices.assetID=assignments.assetID WHERE assignments.assetID=<VALUE OF ASSET ID FOR CURRENT ROW>)
FROM devices
LEFT JOIN services
ON services.assetID = devices.assetID
GROUP BY
devices.assetID,
devices.make,
devices.model
我不知道我怎麼會爲了獲取指定用戶的ID引用由assetid值當前行...
assignments.assetID=<VALUE OF ASSET ID FOR CURRENT ROW>
預先感謝任何指導!
你不應該使用JOIN嗎? –