当前位置: 首页 > 图文教程 > 数据库 > 数据库技巧 > sql left join 命令详解

数据库技巧
一个查询的SQL语句请教,希望能够用一条SQL语句得到结果
交叉表查询sql语句
ms SQL server数据库备份、压缩与SQL数据库数据处理的方法
DBCC SHRINKDATABASEMS SQL数据库日志压缩方法
SQLSERVER 高级复 制 排错 技巧
识别 MS SQL 各个版本的版本号的方法
数据库查询中遭遇特殊字符导致问题的解决方法
替换一个字段的所有非数字字符为空的sql语句
用SQL Server访问Sybase中的表的方法
掌握SQL Server数据库快照的工作原理
mssql 区分大小写的详细说明
Sybase数据库sa密码丢失后解决方法
特殊的存储过程-触发器概述
MSSQL内连接inner join查询方法
很全的SQL中文解释代码
SQL Server不存在或访问被拒绝问题的解决
比较实用SQL语句总结
SQL SERVER的字段类型说明
sql server中datetime字段去除时间代码收藏
Access转换成SQL Server需要注意事项整理

数据库技巧 中的 sql left join 命令详解


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 141 ::
收藏到网摘: n/a

左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。 给个通俗的解释吧.
例表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 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。