嘿傢伙這是一個非常簡單的sql查詢,並沒有給我正確的結果。簡單的子查詢不起作用DB2
子查詢:
SELECT NEODB2ADMIN.ORDERS.MEMBER_ID
FROM NEODB2ADMIN.ORDERS
WHERE NEODB2ADMIN.ORDERS.ORDERS_ID = 6371043
此子查詢成功返回正確的值627809
簡單查詢:
SELECT *
FROM NEODB2ADMIN.ADDRESS
WHERE MEMBER_ID IN (627809)
此查詢正確執行並返回4行(爲一個部件4點的地址) 但如果我嘗試在1個查詢中組合這些查詢,如下所示:
SELECT *
FROM NEODB2ADMIN.ADDRESS
WHERE MEMBER_ID IN (
SELECT NEODB2ADMIN.ORDERS.MEMBER_ID
FROM NEODB2ADMIN.ORDERS
WHERE NEODB2ADMIN.ORDERS.ORDERS_ID = 6371043
)
然後查詢返回0行。爲什麼發生這種情況?
感謝
你不能使用'join'嗎? –
我可以使用連接,但我想知道爲什麼我的子查詢不工作 – ForeverStudent
...好吧,無論如何加入工作? –