sql中join问题
来源:互联网 发布:软件试用报告模板 编辑:程序博客网 时间:2024/06/09 20:46
inner join 等价于 join 你可以理解为 join是inner join的缩写
left join 等价于 left outer join
right join 等价于 right outer join
left join 等价于 left outer join
right join 等价于 right outer join
A left join B 等效于 B right join A
inner join:理解为“有效连接”,两张表中都有的数据才会显示
inner join:理解为“有效连接”,两张表中都有的数据才会显示
left join:理解为“有左显示”,比如on a.field=b.field,则显示a表中存在的全部数据及a\\b中都有的数据,A中有、B没有的数据以null显示
select a.*,b.* from tableA a inner join tableB b on a.id=b.id (显性连接)
等价于
select a.*,b.* from tableA a,tableB b
where a.id=b.id(隐性连接,随着数据库语言的规范和发展,已经逐渐被淘汰)
left join:以左表为基准,根据on条件过滤连接生成临时表
on后面的过滤条件对左表无效,只对从表有效
例如:
select a.*,b.* from tableA a inner join tableB b on a.id=b.id and a.id=1
a.id=b.id and a.id=1这个条件只是作为左边关联右边数据的条件,而不是筛选左边数据的条件
left join会把左边的所有行都查出来
阅读全文
1 0
- sql中join问题
- SQL 中join、inner join、left join、right join、
- sql中Join详解
- SQL 中 Left Join 和Right Join
- SQL语句中Left join,right join,inner join用法
- SQL语句中Left join,right join,inner join用法
- sql中left join、right join、inner join的区别
- sql中inner join ,left out join,right out join
- sql中 inner join, left join, right join 用法
- sql 中left join,right join,inner join区别
- sql中 join 、left join、right join 的区别
- SQL中inner join、outer join和cross join
- SQL中left join,right join,inner join的区别
- sql中left join、right join、inner join区别
- SQL中inner join,left join,right join的区别
- SQL中left join,right join,inner join
- SQL中inner join、outer join、cross join 的区别
- SQL中cross join,left join,right join ,full join,inner join 的区别
- adb start-server 失败的解决方法
- Codeforces 551C GukiZ hates Boxes(二分答案)
- Aspose.slides记录(一)
- 11_Qt的Dll、lib
- CMMI V2.0 时代即将来临
- sql中join问题
- CSS3新特性
- 欢迎使用CSDN-markdown编辑器
- mysql数据去重
- Html学习之路
- MyBatis传入多个参数的问题
- SYD8801从机和HC08(市面上的TI主机模块)主机进行通讯
- DrawerLayout的基本使用
- 【Java】单例