📅  最后修改于: 2023-12-03 15:35:06.552000             🧑  作者: Mango
SQL自然连接是一种Join操作,它会返回两个表中的共同行,而不需要指定一个Join条件。
SELECT column_name(s)
FROM table1
NATURAL JOIN table2;
其中:
SELECT
:选择要查询的列名table1
:要连接的第一个表的名称NATURAL JOIN
:执行自然连接table2
:要连接的第二个表的名称column_name(s)
:要选择的列名现在有两个表:
id | name | age :-:|:------:|:--: 1 | Alice | 20 2 | Bob | 21 3 | Charlie| 19
id | subject | score :-:|:-------:|:----: 1 | Math | 85 1 | English | 92 2 | Math | 78 3 | Art | 95
可以通过以下查询获得具有共同ID的学生和他们的成绩:
SELECT *
FROM students
NATURAL JOIN scores;
输出结果:
id | name | age | subject | score :-:|:------:|:--:|:-------:|:----: 1 | Alice | 20 | Math | 85 1 | Alice | 20 | English | 92
这里可以看到,ID为1的Alice有数学(85)和英语(92)的成绩。