mysql left join,right join,inner join的区别
来源:互联网 发布:江南大学校园网络登陆 编辑:程序博客网 时间:2024/06/05 00:34
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
inner join(等值连接) 只返回两个表中联结字段相等的行
举例如下:
表A记录如下:
aID aNum
1 a20050111
2 a20050112
3 a20050113
4 a20050114
5 a20050115
表B记录如下:
bID bName
1 2006032401
2 2006032402
3 2006032403
4 2006032404
8 2006032408
1.left join sql语句如下:
select * from A left join B on A.aID = B.bID
结果如下:
aID aNum bID bName
1 a20050111 1 2006032401
2 a20050112 2 2006032402
3 a20050113 3 2006032403
4 a20050114 4 2006032404
5 a20050115 NULL NULL
(所影响的行数为 5 行)
结果说明:
left join是以A表的记录为基础的,A可以看成左表,B可以看成右表,left join是以左表为准的.
换句话说,左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录(例子中为: A.aID = B.bID).
B表记录不足的地方均为NULL.
2.right join sql语句如下:
select * from A right join B on A.aID = B.bID
结果如下:
aID aNum bID bName
1 a20050111 1 2006032401
2 a20050112 2 2006032402
3 a20050113 3 2006032403
4 a20050114 4 2006032404
NULL NULL 8 2006032408
(所影响的行数为 5 行)
结果说明:
仔细观察一下,就会发现,和left join的结果刚好相反,这次是以右表(B)为基础的,A表不足的地方用NULL填充.
3.inner join sql语句如下:
select * from A innerjoin B on A.aID = B.bID
结果如下:
aID aNum bID bName
1 a20050111 1 2006032401
2 a20050112 2 2006032402
3 a20050113 3 2006032403
4 a20050114 4 2006032404
结果说明:
很明显,这里只显示出了 A.aID = B.bID的记录.这说明inner join并不以谁为基础,它只显示符合条件的记录.
- mysql left join,right join,inner join 的区别
- mysql之left join、right join、inner join的区别
- mysql之left join、right join、inner join的区别
- mysql中left join、right join、inner join的区别
- MYSQL中 inner join left join right join的区别
- mysql之left join、right join、inner join的区别
- MySQL之left join、right join、inner join的区别
- mysql中left join,right join,inner join的区别
- mysql left join,right join,inner join的区别
- inner join,outer join,left join,right join的区别
- inner join,outer join,left join,right join的区别
- inner join,outer join,left join,right join的区别
- inner join, left join, right join, full join 的区别
- inner join, left join, right join, full join 的区别
- inner join, left join, right join, full join 的区别?
- Inner join,outer join,left join,right join的区别
- Inner join,outer join,left join,right join的区别
- left join、right join、inner join、full Join的区别
- ntpdate hwclock
- 史上最水的heroku部署java程序,git命令
- 38. Count and Say
- pg数据库连接
- 蓝桥杯 算法提高 最大乘积
- mysql left join,right join,inner join的区别
- 从数组a复制k个元素到数组b
- 线性代数的本质
- c++输出函数调用堆栈
- Levko and Table CodeForces
- 111
- Log4Qt 日志级别
- Hive 实现将时间(时间戳)归到某时间片
- java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/animation/AnimatorCompatHe