1. 程式人生 > >left outer join的on不起作用

left outer join的on不起作用

oci join microsoft nbsp mysq soft sel asp msdn

left outer join的on不起作用

https://msdn.microsoft.com/zh-cn/library/ms177634.aspx?f=255&MSPPError=-2147217396
https://social.msdn.microsoft.com/Forums/zh-CN/e1198287-96d5-4e9e-b1d0-d2d4f5ba4e20/inner-joinonwhere?forum=sqlserverzhchs

不管是mysql和sqlserver都一樣


SELECT
u.* ,fm.*
FROM
tt1 u
LEFT JOIN tt2 fm
ON u.name = fm.name

and u.CID = 901
這些寫and u.CID = 901 不起作用的

SELECT
u.* ,fm.*
FROM
tt1 u
LEFT JOIN tt2 fm
ON u.name = fm.name
where u.CID = 901
這樣寫where u.CID = 901 才起作用
我查了一下msdn
https://social.msdn.microsoft.com/Forums/zh-CN/e1198287-96d5-4e9e-b1d0-d2d4f5ba4e20/inner-joinonwhere?forum=sqlserverzhchs
沒搞明白,為何and u.CID = 901 不起作用

如果是inner join的話,SELECT

u.* ,fm.*
FROM
tt1 u
LEFT JOIN tt2 fm
ON u.name = fm.name
and u.CID = 901
這樣寫and u.CID = 901會起作用的

left outer join的on不起作用