问题:如果有A表和B表,A表有a1,a2,a3....an字段,B表有b1,b2,b3....bn字段,想查出同时满足条件a1=b1,a2=b2,a3=b3这三个条件的所内容?谢谢
解决方案 »
- 求一条查询SQL语句
- MSSQLSERVER服务器突然无法启动服务了,如何解决。错误信息为:
- 在存储过程中嵌套存储过程,语句的书写方法?
- SQLServer服务启动不了了!!!!!!!!!!!!
- 由于我的几个帖子没有给分给大家,深表歉意,现在转贴一篇文章给大家,希望能对初学者有点帮助。
- 关于sql6.5 执行dbcc checkalloc报错!!!
- 数据库之间的转换
- 有哪位大侠可以告诉我,在SQL SERVER里可不可以把ID字段修改为identity(1,1)
- 如何在工作站仿问win2000 server下的sql2000的数据库,工作站端及服务器端如何设置?
- 送分啦!请问通过ado使用access数据库,至少要使用那些文件、进行哪些设置!
- 为什么我的win7 64位系统成功安装了sql2014 企业版??
- 请教一个问题:下面的事件为什么不执行了?
select a.*, b.*
from a
left join b on a1=b1 and a2=b2 and a3=b3
select a.*, b.*
from a
left join b on a1=b1
where a2=b2 and a3=b3
用内连接:select a.*, b.*
from a
inner join b on a1=b1 and a2=b2 and a3=b3
a.*,
b.*
from taba a
inner join tabb b on a.a1=b.b1 and a.a2=b.b2 and a.a3=b.b3
from a
left join b on a1=b1 and a2=b2 and a3=b3--》查看运行计划,它自动会转为内连接的
1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。 2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉
网上找的,呵呵