我有两个表,一个是学生,另一个是学校。我正在使用 FK 将学校 ID (scid
( 调用到学生表。
学生
+------+---------+-----+-----------+
| stid | student | age | school_id |
+------+---------+-----+-----------+
| 1 | John | 26 | 2 |
| 2 | Susan | 24 | 1 |
+------+---------+-----+-----------+
学校
+------+------------+-----------+
| scid | schoolname | syllabus |
+------+------------+-----------+
| 1 | school1 | syllabus1 |
| 2 | school2 | syllabus2 |
+------+------------+-----------+
视图页面显示所有详细信息,其中我使用 id 从学生表中获取详细信息,并使用联接从学校表中获取信息。
Student name: John
Age: 26
School: School 2
我需要使用学生的 ID,并使用联接从学校获取名称。我该怎么做。我想出了这个,但是我如何使用id。
SELECT schools.name
FROM schools
LEFT JOIN students
ON students.school_id=schools.scid;
您可以通过以下方式执行此操作:
select student, age, schoolname
from students stdu inner join schools sch
on(stdu.school_id=sch.scid )
where stdu.stid = 1
MySQL INNER JOIN
子句将一个表中的行与其他表中的行进行匹配,并允许您查询包含两个表中的列的行。 https://dev.mysql.com/doc/refman/5.7/en/join.html