以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教SQL语句  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=144778)

--  作者:hbhb
--  发布时间:2019/12/29 20:39:00
--  请教SQL语句
大师:sql的左外连接,数据源是access与数据源是sql是否一样?
on条件中,如果使用了主表的条件的情况下,为何主表不全部显示?
例如:s_elect  * from 表a  a  left join   表b  b   on   (a.第一列 = b.第一列  and  a.第二列 = ‘mmmm’ ) 
左表 为何的行为何不全部显示?


--  作者:有点蓝
--  发布时间:2019/12/29 20:40:00
--  
access与sql不一样

select  * from 表a  a  left join   表b  b   on   a.第一列 = b.第一列  where a.第二列 = ‘mmmm’ 

--  作者:hbhb
--  发布时间:2019/12/29 21:06:00
--  
这样不行呀,我要主表a 的行全部显示,怎么搞?
--  作者:有点蓝
--  发布时间:2019/12/29 21:28:00
--  
去掉条件where a.第二列 = ‘mmmm’ 
--  作者:hbhb
--  发布时间:2019/12/29 21:47:00
--  
不行的,我要条件投影,如果是连接sql数据库,在on后面加条件 a.第二列 = ‘mmmm’就行了。
那么,如果是access数据库,条件投影 该怎么写? 

--  作者:有点蓝
--  发布时间:2019/12/29 22:34:00
--  
select * from {表A} as d left join (select a.第一列,b.第二列 from {表a} as a  inner join   {表b} as b   on   a.第一列 = b.第一列 where a.第二列 = \'mmmm\') as c on d.第一列 = c.第一列
--  作者:hbhb
--  发布时间:2019/12/29 22:57:00
--  
谢谢!对了,同我写的一样,有无其他精简的办法?
--  作者:有点蓝
--  发布时间:2019/12/29 23:02:00
--