假設我們有兩個表
student
(studentID,姓名,部門標識)
department
(DepartmentID的,名稱)。
我們的目標是使用子查詢從兩個表中檢索數據。我試圖如何使用子查詢從多個表中檢索數據?
select * from department, student
where department.departmentID
IN (select student.departmentID from student, department
where student.departmentID = department.departmentID)
但它返回兩個表的行數的叉積。 這是可能的使用JOIN
這樣
select * from department
Inner join student
on student.departmentID = department.departmentID
,並使用WHERE
條款這樣
select * from department, student
where department.departmentID = student.departmentID
我不知道是否有人能告訴我,以獲得正確的結果如何則可以使用子查詢中可以SQL。
好像你們懂得編寫一個查詢來獲取此信息(明確的'JOIN')的正確方法。我不明白你的問題的目的。 –
如何使用子查詢?這就是問題的目的@GordonLinoff –
你沒有任何謂詞加入 - 所以當然你會得到一個笛卡兒的產品。 – Olli