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小时内删除。