left outer join的on不起作用
阿新 • • 發佈:2017-05-26
oci join microsoft nbsp mysq soft sel asp msdn and u.CID = 901
這些寫and u.CID = 901 不起作用的 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不起作用
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 不起作用的
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
FROM
tt1 u
LEFT JOIN tt2 fm
ON u.name = fm.name
and u.CID = 901
這樣寫and u.CID = 901會起作用的
left outer join的on不起作用