sql 左连接和右连接的使用技巧(left join and right join)

所属分类: 数据库 / 数据库其它 阅读数: 118
收藏 0 赞 0 分享
下面给一个例子进行说明:


表a

aid adate
1 a1
2 a2
3 a3

表b

bid bdate
1 b1
2 b2
4 b4

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

呵呵,大家千万注意,左右连接跟两个表a,b相连接,要取出id相同的字段数据是不一样的,
select * from a ,b where a.aid = b.bid这是仅取出匹配的数据.
此时的取出的是:
1 a1 b1
2 a2 b2

这里顺便说明下union 、union all

union是连接两个表的数据并排除所有重复的数据。

而union all不排除重复的数据。

下面是你可能感兴趣的文章:
超详细mysql left join,right join,inner join用法分析
SQL 外链接操作小结inner join left join right join
SQL中的left join right join
更多精彩内容其他人还在看

Select data from an Excel sheet in MSSQL

Select data from an Excel sheet in MSSQL
收藏 0 赞 0 分享

一个多表查询的SQL语句

一个多表查询的SQL语句
收藏 0 赞 0 分享

一个查询的SQL语句请教,希望能够用一条SQL语句得到结果

一个查询的SQL语句请教,希望能够用一条SQL语句得到结果
收藏 0 赞 0 分享

交叉表查询sql语句

交叉表查询sql语句
收藏 0 赞 0 分享

ms SQL server数据库备份、压缩与SQL数据库数据处理的方法

ms SQL server数据库备份、压缩与SQL数据库数据处理的方法
收藏 0 赞 0 分享

DBCC SHRINKDATABASEMS SQL数据库日志压缩方法

DBCC SHRINKDATABASEMS SQL数据库日志压缩方法
收藏 0 赞 0 分享

SQLSERVER 高级复 制 排错 技巧

SQLSERVER 高级复 制 排错 技巧
收藏 0 赞 0 分享

SQL中代替Like语句的另一种写法

SQL中代替Like语句的另一种写法
收藏 0 赞 0 分享

Sql Server下数据库链接的使用方法

Sql Server下数据库链接的使用方法
收藏 0 赞 0 分享

如何取得一个表的所有字段名用逗号分割

如何取得一个表的所有字段名用逗号分割
收藏 0 赞 0 分享
查看更多