现在,我有两个表,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'
现在结果是否正确。我想知道为什么第一个sql是错误的,有人可以帮助我吗?先谢谢了!