sql中 join 、left join、right join 的区别
2015-10-29 11:31
363 查看
1、join (等值连接):只返回两个表中联结字段相等的行;
eg: 表user_one 、user_two表
user_one 表 user_two表
id name id realname
1 张三 1 张张
2 李四 2 李李
4 赵五 3 胡胡
join sql:
select * fromuser_one AS userone JOIN user_two AS
usertwo ON
userone .id =
usertwo .id;
--------------------------------
返回
--------------------------------
id name id realname
1 张三 1 张张
2 李四 2 李李
2、left join (左联接)
:返回包括左表中的所有记录和右表中联结字段相等的记录;
eg:
left join sql:
select * from user_one AS userone LEFT JOIN user_two AS usertwo ON userone .id = usertwo .id;
--------------------------------
返回
--------------------------------
id name id realname
1 张三 1 张张
2 李四 2 李李
4 赵五 NULL NULL
3、right
join (右联接):返回包括右表中的所有记录和左表中联结字段相等的记录;
eg:
right join sql:
select * from user_one AS userone RIGHT JOIN user_two AS usertwo ON userone .id = usertwo .id;
--------------------------------
返回
--------------------------------
id name id realname
1 张三 1 张张
2 李四 2 李李
NULL NULL
3 胡胡
4、如果想查询出来的语句没有重复的 ,可以使用distinct来排重复
eg: 表user_one 、user_two表
user_one 表 user_two表
id name id realname
1 张三 1 张张
2 李四 2 李李
4 赵五 3 胡胡
join sql:
select * fromuser_one AS userone JOIN user_two AS
usertwo ON
userone .id =
usertwo .id;
--------------------------------
返回
--------------------------------
id name id realname
1 张三 1 张张
2 李四 2 李李
2、left join (左联接)
:返回包括左表中的所有记录和右表中联结字段相等的记录;
eg:
left join sql:
select * from user_one AS userone LEFT JOIN user_two AS usertwo ON userone .id = usertwo .id;
--------------------------------
返回
--------------------------------
id name id realname
1 张三 1 张张
2 李四 2 李李
4 赵五 NULL NULL
3、right
join (右联接):返回包括右表中的所有记录和左表中联结字段相等的记录;
eg:
right join sql:
select * from user_one AS userone RIGHT JOIN user_two AS usertwo ON userone .id = usertwo .id;
--------------------------------
返回
--------------------------------
id name id realname
1 张三 1 张张
2 李四 2 李李
NULL NULL
3 胡胡
4、如果想查询出来的语句没有重复的 ,可以使用distinct来排重复
相关文章推荐
- linux下安装oracle数据库【一】
- SQL中空字符串与NULL的区别
- OTL连接Oracle-连接方式
- SQL Server 定时自动备份数据库
- SQL语句,给自己的记录
- mysql命令
- HandlerSocket安装
- Oracle 11.2.0.1.0升级到11.2.0.4.7案例一则
- 数据库备份脚本
- mysql开启自启动
- 提高数据库处理查询速度
- [原创] SQLite数据库使用清单(上)
- MongoDB介绍及下载与安装
- sql行转列-pivot
- SQL中round()函数、Ucase()、Lcase()、as的用法
- MySQL Replication, 主从和双主配置
- 配置MySQL主从双向同步
- 几条sql
- Mac下通过Homebrew安装MySQL
- XML类型的基本查询使用