我有三张table
Student
-------------
id,
matno,
Surname,
faculty_id,
dept_id,
....
Faculty
------------
id,
name,
...
department
-------------------
id,
name,
....
我想用matno加上教员的名字和部门的名字来选择学生的详细信息。我尝试了所有我能想到的sql连接组合,但只得到一个name字段。
另外,如果尝试使用不同的语句获取查询,则在第二个查询中会得到null。
编辑
我的sql查询是
SELECT * FROM student INNER JOIN faculty ON faculty.id = student.faculty_id LEFT JOIN department ON department.id = student.dept_id WHERE student.matno = 1104
2条答案
按热度按时间mnowg1ta1#
尝试使用这个左连接,这样至少所有学生都会在结果集中,并从中选择所需的字段。
lp0sw83n2#
假设
faculty_id
以及dept_id
外键是否插入Faculty
以及department
表中,此查询将提供所需的结果(替换???
所需的搜索值为matno
):