sql 左连接 left join、全连接

[b]1、左连接[/b]

写法:

[color=green][b]from[/b][/color] table_a
[color=green]left join[/color] table_b
[color=green]on[/color] conditions

sql查询时,即针对 这个链接的集合(table_a [color=green]left join[/color] table_b [color=green]on[/color] condtions)(2个table链接后的 结果)进行查询。
如果知道这一点,
那么 在写 select 表达式 和 where 表达式 时,就有依据了。

关于左连接后生成的表的结构,这里不做赘述。(但是理解是前提,非常重要)

请看下面的例子:
[img]http://dl2.iteye.com/upload/attachment/0089/2217/898b84d5-77a6-333b-8a9e-286b4b81d8ff.png[/img]

[b]2、全连接[/b]

这里所指的 全连接,不是指使用 full join on 关键字,
而是直接写上2个表的名字,用 逗号隔开。
[img]http://dl2.iteye.com/upload/attachment/0089/2219/6b4941b4-b566-3d8a-a057-7869ef1cda2b.png[/img]

这种写法开销是最大的。
如果 a表中有 100条记录,b表中有100条记录,连接后的结果 有 100 x 100 = 10,000 条记录。


[b]3、记[/b]

写好sql,关键要理解 要进行查询的集合。 即from 后面是一个什么东西。
因为所有的查询条件,都是针对这个集合进行的。
如果where 后面的条件 报错,则可能是 要查的东西 不是from集合中的。


-
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值