【发布时间】:2012-09-11 08:31:25
【问题描述】:
现在,我有两个表,Location 和 q_Location,位置为主表。我这样写 sql left join:
SQL1:
SELECT L.ID,QL.*
FROM LOCATION L
LEFT JOIN Q_LOCATION QL ON L.ID=QL.LOCATION_ID
AND L.WAREHOUSE_ID=QL.WAREHOUSE_ID
AND ISNULL(ql.VIRTUAL, 'N') = 'N'
AND ISNULL(ql.PICKABLE, 'y') = 'Y'
where l.warehouse_id='mmc-main
但结果是错误的。 if sql语句如下:
SQL2:
SELECT L.ID,QL.*
FROM LOCATION L
LEFT JOIN Q_LOCATION QL ON L.ID=QL.LOCATION_ID
AND L.WAREHOUSE_ID=QL.WAREHOUSE_ID
where l.warehouse_id='mmc-main'
AND ISNULL(ql.VIRTUAL, 'N') = 'N'
AND ISNULL(ql.PICKABLE, 'y') = 'Y'
now 如果正确,则结果。我想知道为什么第一个sql是错误的,有人可以帮助我吗?先谢谢!
【问题讨论】:
-
也许你应该给出一些结果,并说出什么是错的,什么是对的以及你想要达到的目标。