SQLを用いて,UNIONした結果をNOT EXISTSで除外したいと考えています.
SQLは以下になります.
SQL
1SELECT order_no,branch_no 2FROM backlog_list 3WHERE NOT EXISTS 4( 5 SELECT order_no,branch_no FROM 6 ( 7 SELECT 8 order_no,branch_no 9 FROM shipment_request_temp 10 WHERE 11 delete_has_done_flag = 0 12 UNION 13 SELECT 14 order_no,branch_no 15 FROM 16 shipment_request 17 WHERE 18 delete_has_done_flag = 0 19 ) AS a 20)
上記を実行すると,エラーは発生しませんが,データが1つも返ってきません.
SQL
1 2 SELECT order_no,branch_no FROM 3 ( 4 SELECT 5 order_no,branch_no 6 FROM shipment_request_temp 7 WHERE 8 delete_has_done_flag = 0 9 UNION 10 SELECT 11 order_no,branch_no 12 FROM 13 shipment_request 14 WHERE 15 delete_has_done_flag = 0 16 ) AS a
上記のUNIONのみを実行すると,所望の結果が返ってきます.
NOT EXISTSを使用したSQLに間違いなどがあるのでしょうか?
お分かりになられる方がいらっしゃいましたら,何卒ご教授宜しくお願い致します.

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/05 12:27