本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql;
5.中级语句
6.表运算
1.表的加法–UNION
2.表的交集- 未实现INTERSECT
3.表的减法-未实现EXCEPT
7.连接
1. 内连结(INNER JOIN)
两表通过条件进行合并。最终包含两表共同符合链接条件的所有数据。on表示链接条件。
举例:学生语文成绩,学生数学成绩 两个表需合在一起查询
2. 自连结(SELF JOIN)
一张表,数据需通过自身的数据进行查询
举例: 学生进行1帮1,a 受到 b 帮助 ,b 会受到 c 帮助 。列举该班级学生姓名,以及其 对他进行 帮扶对象的姓名
ps 表里面 的字段 是 id号 学生 对其进行帮扶对象(用id号)
3. 自然连结(NATURAL JOIN)
自动进行内连接,直接把两表的共同字段当中桥梁进行链接。无须使用on。
4. 外连结(OUTER JOIN)
两表通过条件进行合并。最终包含两表所有数据。on表示链接条件。
5. 左连接(LEFT JOIN)
两表通过条件进行合并。最终包含左边所有数据。on表示链接条件。
6. 右连接(RIGHTJOIN)
两表通过条件进行合并。最终包含右边所有数据。on表示链接条件。
7. 多表连接
不仅仅是两张表,三张,四张,多张。(数学表,语文表,英语表。。。。。)
8. 交叉连结(CROSS JOIN)
不设立on条件 两表进行组合
举例:1班学生 表 2班学生表 举例 1名1班 + 1名2班 学生所有的组合情况
10. 简单区分
表1 数学成绩(1,2,3,10) 表2 语文成绩(1,2,3,15)
内连接(1,2,3)
外连接(1,2,3,10,15)
左连接(1,2,3,10)
右连接(1,2,3,15)