今天记录一下sql的连接查询【左连接、右连接、内连接】
背景,有student和score2张表 。
左连接
-- 左链接,显示关键词left左边表中的所有数据,右边表数据数据少了补NULL值 SELECT * FROM student st LEFT JOIN score sc ON st.sid = sc.sid
说明一下,右边之所以有些没有显示值的空值是因为我在里面不小心打了空格,删掉了还是有不会是NULL。
右连接
右链接,和左连接正好相反 -- SELECT * FROM student st RIGHT JOIN score sc ON st.sid = sc.sid
内连接
-- 显示内连接所有数据: -- 当进行内连接时,系统会自动忽略两个表中对应不起来的数据: SELECT * FROM student st INNER JOIN score sc ON st.sid = sc.sid;
还有几个别的连接,以后再补。