今、私は2つのテーブルを持っていLocation
ますq_Location
.メインテーブルとしての場所.SQL左結合を次のように書きます:
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が間違っている理由を知りたいのですが、誰か助けてくれますか? 最初にありがとう!