SQL SERVET 2000中两个表中的LEFT JOIN查询错误问题!

来源:百度知道 编辑:UC知道 时间:2024/07/05 13:40:33
SQL语句如下:
SELECT * FROM T050F120 GTQ left join T063F120 GTC ON GTQ.FIELD44=GTC.FIELD52 WHERE GTQ.FIELD44 like '%GTQ090402001%'
为什么上面的语句在SQL SERVET 2000中执行后的结果是=左边表和右边表记录相乘的查询结果,查出的结果类似INNER JOIN.而不是以左边表的查询记录为结果。

SELECT * FROM T050F120 GTQ left join T063F120 GTC ON GTQ.FIELD44=GTC.FIELD52 and GTQ.FIELD44 like '%GTQ090402001%'

where 改成and

看起来没理由的。
把你的表结构也列出来。

Selct * from
(SELECT * FROM T050F120 WHERE GTQ.FIELD44 like '%GTQ090402001%') GTQ left join T063F120 GTC ON GTQ.FIELD44=GTC.FIELD52