关于 FROM tableA,tableB 和 tableA LEFT JOIN tableB on 的区别
来源:互联网 发布:网络暑假工招聘 编辑:程序博客网 时间:2024/05/01 03:31
关于 FROM tableA,tableB 和 tableA LEFT JOIN tableB on 的区别
例表a
aid adate
1 a1
2 a2
3 a3
表b
bid bdate
1 b1
2 b2
4 b4
两个表a,b相连接,要取出id相同的字段
select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据.
此时的取出的是:
1 a1 b1
2 a2 b2
那么left join 指:
select * from a left join b on a.aid = b.bid
首先取出a表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:
1 a1 b1
2 a2 b2
3 a3 空字符
同样的也有right join
指的是首先取出b表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:
1 a1 b1
2 a2 b2
4 空字符 b4
LEFT JOIN 或 LEFT OUTER JOIN。
左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。
- 关于 FROM tableA,tableB 和 tableA LEFT JOIN tableB on 的区别
- delete from tablea & truncate table tablea 的区别??
- delete from tablea & truncate table tablea & drop table 的区别
- truncate与delete的区别?(deletefrom table和truncate table tablea的区别!)
- truncate与delete的区别?(deletefrom table和truncate table tablea的区别!)
- 关于 FROM a,b 和 a LEFT JOIN b on 的区别 ...
- qt tableb view 打印预览和打印的问题 个人解决办法
- [转载]SQL语句中LEFT JOIN ON WHERE和LEFT JOIN ON AND的区别
- Mysql中left join on and和left join on where 的区别
- 关于 FROM a,b 和 a LEFT JOIN b 的区别
- 有关inner on 和 left join..on left outer...on的区别
- SQL Server: left join on 和 left join where区别
- Oracle的left join中on和where的区别
- Oracle的left join中on和where的区别
- Oracle的left join中on和where的区别
- Oracle的left join中on和where的区别
- Oracle的left join中on和where的区别
- Oracle的left join中on和where的区别
- Servlet笔记
- 唐骏资料
- COM编程入门
- 《程序员》火热七月:中国ISV生存现状调查报告
- String和StringBuffer的区别
- 关于 FROM tableA,tableB 和 tableA LEFT JOIN tableB on 的区别
- 采用反射模拟简单的ORMapping
- Sql Server 导出数据库结构
- apt-get 命令
- 思维导图工具的比较
- 售前分析
- 关注CMMI
- HibernateSynchronizer的安装与使用
- Buffalo 学习笔记- buffalo.js 源代码注释(三)