sql join用法示例
SQL中的JOIN语句是将两个或多个表中的行连接起来的一种方法,以便进行更复杂的查询。本文将介绍JOIN的常用用法和示例。
1. INNER JOIN
INNER JOIN是最常用的JOIN类型,它只返回两个表中符合条件的行,其他不符合条件的行将被过滤掉。
SELECT column_name(s)
FROM table1
INNER JOIN table2
lumn_name = lumn_name;
例如,我们有两个表student和score,它们之间有一个共同的字段stu_id。我们想要查询每个学生的成绩,可以使用INNER JOIN:
sql left join 多表连接 SELECT student.name, score.score
FROM student
INNER JOIN score
ON student.stu_id = score.stu_id;
2. LEFT JOIN
LEFT JOIN返回左表中所有的行,以及符合条件的右表中的行,如果右表中没有符合条件的行,则用NULL填充。
SELECT column_name(s)
FROM table1
LEFT JOIN table2
lumn_name = lumn_name;
例如,我们有两个表student和score,它们之间有一个共同的字段stu_id。我们想要查询每个学生的成绩,如果学生没有成绩,则返回NULL,可以使用LEFT JOIN:
SELECT student.name, score.score
FROM student
LEFT JOIN score
ON student.stu_id = score.stu_id;
3. RIGHT JOIN
RIGHT JOIN和LEFT JOIN相反,它返回右表中所有的行,以及符合条件的左表中的行,如果左表中没有符合条件的行,则用NULL填充。
SELECT column_name(s)
FROM table1
RIGHT JOIN table2
lumn_name = lumn_name;
例如,我们有两个表student和score,它们之间有一个共同的字段stu_id。我们想要查询每个成绩的学生,如果成绩没有对应的学生,则返回NULL,可以使用RIGHT JOIN:
SELECT student.name, score.score
FROM student
RIGHT JOIN score
ON student.stu_id = score.stu_id;
4. FULL JOIN
FULL JOIN或FULL OUTER JOIN返回左表和右表中所有的行,如果左表或右表中没有符合条件的行,则用NULL填充。
SELECT column_name(s)
FROM table1
FULL JOIN table2
lumn_name = lumn_name;
例如,我们有两个表student和score,它们之间有一个共同的字段stu_id。我们想要查询所有学生和成绩,如果学生或成绩没有对应的数据,则返回NULL,可以使用FULL JOIN:
SELECT student.name, score.score
FROM student
FULL JOIN score
ON student.stu_id = score.stu_id;
以上是SQL中JOIN的常用用法和示例,希望对您有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论