Mysql 阶段总结
文章目录
1.自连接
概念:内连接查询中存在一种特殊的等值连接——自连接。所谓自连接,就是指表与其自身进行连接。
2.内连接
这种只有2张表匹配的行才能显示的连接方式在Mysql 中称之为内连接: INNER JOIN
3.等值连接
内连接查询中的等值连接就是在关键字ON后的匹配条件中通过等于关系运算符(=)来实现等值条件。
4.不等值连接
内连接查询中的不等连接就是在关键字ON后的匹配条件中通过除了等于关系运算符来实现不等条件外,还可以使用关系运算符,包含“>”“>=”“<”“<=”和“!=”等运算符号。
5.自连接演示
mysql> select*from student s1 inner join student s2;
+------+------+----------+------+------+------+----------+------+
| id | name | class_id | sex | id | name | class_id | sex |
+------+------+----------+------+------+------+----------+------+
| 1 | 小花 | 101 | M | 1 | 小花 | 101 | M |
| 2 | 小红 | 102 | F | 1 | 小花 | 101 | M |
| 3 | 小军 | 102 | F | 1 | 小花 | 101 | M |
| 4 | 小白 | 101 | F | 1 | 小花 | 101 | M |
| 1 | 小花 | 101 | M | 2 | 小红 | 102 | F |
| 2 | 小红 | 102 | F | 2 | 小红 | 102 | F |
| 3 | 小军 | 102 | F | 2 | 小红 | 102 | F |
| 4 | 小白 | 101 | F | 2 | 小红 | 102 | F |
| 1 | 小花 | 101 | M | 3 | 小军 | 102 | F |
| 2 | 小红 | 102 | F | 3 | 小军 | 102 | F |
| 3 | 小军 | 102 | F | 3 | 小军 | 102 | F |
| 4 | 小白 | 101 | F | 3 | 小军 | 102 | F |
| 1 | 小花 | 101 | M | 4 | 小白 | 101 | F |
| 2 | 小红 | 102 | F | 4 | 小白 | 101 | F |
| 3 | 小军 | 102 | F | 4 | 小白 | 101 | F |
| 4 | 小白 | 101 | F | 4 | 小白 | 101 | F |
+------+------+----------+------+------+------+----------+------+
16 rows in set (0.00 sec)
6.等值连接演示
mysql> select*from student s1 inner join student s2 on s1.id=s2.id;
+------+------+----------+------+------+------+----------+------+
| id | name | class_id | sex | id | name | class_id | sex |
+------+------+----------+------+------+------+----------+------+
| 1 | 小花 | 101 | M | 1 | 小花 | 101 | M |
| 2 | 小红 | 102 | F | 2 | 小红 | 102 | F |
| 3 | 小军 | 102