假设我们有两个表
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