纪录: INNER JOIN,LEFT JOIN 之解惑
来源:互联网 发布:mysql 表空间查看 编辑:程序博客网 时间:2024/06/04 18:46
Mysql Inner join,left join
做数据统计的时候,用到了inner join和left join,发现对这两个概念有些模糊,决定纪录之。
TABLE
tbl_1
id name
1 allen
2 lewis
3 hellen
4 john
5 kerr
tbl_2
id age
1 11
2 13
3 14
INNER JOIN
inner join即等值链接
//inner join 类似于select tbl_1.id,tbl_1.name from tbl_1,tbl_2 where tbl_1.id=tbl_2.id//inner join 的写法select tbl_1.id,tbl_1.name from tbl_1 inner join tbl_2 on tbl_1.id=tbl_2.id
以上sql语句的查询结果是一样的
left join
left join是已左表为基准。左表数据会全部显示出来,右表只显示符合搜索条件的数据,不足的部分以Null显示
//e.pselect * from tbl_1 left join tbl_2 on tbl_1.id=tbl_2.id
以上语句查出的结果
aid name bid age
1 allen 1 11
2 lewis 2 13
3 hellen 3 14
4 john null null
5 kerr null null
查询a表存在,但是b表不存在的
在语句中加入 b.id is null
select * from tbl_1 left join tbl_2 on a.id=b.id where b.id is NULL
条件语句on,where优先执行on 之后的条件
0 0
- 纪录: INNER JOIN,LEFT JOIN 之解惑
- Oracle之left join,right join,inner join,full join
- SQL之left join/right join/inner join
- SQL之inner join/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之left join、right join、inner join的区别
- sql之left join、right join、inner join的区别
- sql之left join、right join、inner join的区别
- sql之left join、right join、inner join的区别
- sql之left join、right join、inner join的区别
- sql之left join、right join、inner join的区别
- sql之left join、right join、inner join的区别
- Mysql之inner join,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的区别
- OpenGL(一) 使用Win API 建立黑色窗口
- ZOJ 3790 Consecutive Blocks(迟取法)
- 欢迎使用CSDN-markdown编辑器
- what is the film faced plywood
- 每天给自己一点压力!
- 纪录: INNER JOIN,LEFT JOIN 之解惑
- 结构体3 使用函数赋值
- 《IOS编程》深入学习:键值编码 学习手记
- Xcode常用快捷键
- 2015年07月21日第12天笔记
- Integer to Roman
- T-SQL 查找重复记录
- 多层的if循环
- oj水题