Mysql内连接

mysql> select a.user_name,a.over,b.over from user1 a join user2 b;-- 两张表不加任何限制条件进行连接的时候,会出现笛卡尔积现象
+-----------+----------+--------+
| user_name | over     | over   |
+-----------+----------+--------+
| 孙悟空    | 齐天大圣 | 成佛   |
| 沙僧      | 金身罗汉 | 成佛   |
| 唐僧      | 功德佛   | 成佛   |
| 猪八戒    | 净坛使者 | 成佛   |
| 孙悟空    | 齐天大圣 | 被降伏 |
| 沙僧      | 金身罗汉 | 被降伏 |
| 唐僧      | 功德佛   | 被降伏 |
| 猪八戒    | 净坛使者 | 被降伏 |
| 孙悟空    | 齐天大圣 | 被降伏 |
| 沙僧      | 金身罗汉 | 被降伏 |
| 唐僧      | 功德佛   | 被降伏 |
| 猪八戒    | 净坛使者 | 被降伏 |
| 孙悟空    | 齐天大圣 | 被降伏 |
| 沙僧      | 金身罗汉 | 被降伏 |
| 唐僧      | 功德佛   | 被降伏 |
| 猪八戒    | 净坛使者 | 被降伏 |
| 孙悟空    | 齐天大圣 | 被降伏 |
| 沙僧      | 金身罗汉 | 被降伏 |
| 唐僧      | 功德佛   | 被降伏 |
| 猪八戒    | 净坛使者 | 被降伏 |
+-----------+----------+--------+

mysql> select a.user_name,b.user_name,a.salary,b.grade,b.gradelower from user1 a join user2 b on a.salary between b.gradelower and b.grade;-- 非等值连接
+-----------+-----------+----------+------------+------------+
| user_name | user_name | salary   | grade      | gradelower |
+-----------+-----------+----------+------------+------------+
| 孙悟空    | 孙悟空    |   800000 |     900000 |     700000 |
| 沙僧      | 孙悟空    |   800000 |     900000 |     700000 |
| 猪八戒    | 牛魔王    | 90000000 | 1000000000 |    9000000 |
| 猪八戒    | 蛟魔王    | 90000000 | 1000000000 |    9000000 |
| 猪八戒    | 鹏魔王    | 90000000 | 1000000000 |    9000000 |
| 猪八戒    | 狮驼王    | 90000000 | 1000000000 |    9000000 |
+-----------+-----------+----------+------------+------------+
6 rows in set (0.00 sec)

内连接:把一张表看成两张表:如把员工的领导编号看成是领导的员工编号

mysql> select a.user_name,b.user_name from user1 a join user1 b on a.id=b.id2;
+-----------+-----------+
| user_name | user_name |
+-----------+-----------+
| 孙悟空    | 唐僧      |
| 沙僧      | 孙悟空    |
| 唐僧      | 沙僧      |
| 猪八戒    | 猪八戒    |
+-----------+-----------+
4 rows in set (0.00 sec)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值