sql
1UPDATE 2 Hoge_Mst 3SET 4 Name = '名前1' 5WHERE 6 Hoge_Agent in ('1','2','3') 7AND 8 Hoge_Order in 9 (SELECT Hoge_Order 10 FROM Hoge2_Mst 11 WHERE Hoge_State = '1' 12 )
これはどういうデータが取れますでしょうか。
最初のUPDATEで更新の処理だと分かります。
WHERE区で条件を指定していて、その条件に当てはまるものであれば、
Nameに'名前1'をセットするということでしょう。
条件1は下記の記述で
Hoge_Agent in ('1','2','3')
Hoge_MstのHoge_Agentが1or2or3であること。
条件2は下記の記述で
Hoge2_MstのHoge_State = '1'である行のHoge_Orderが
hoge_MstのHoge_Orderが等しい?であること
ということなのでしょうか。
条件1で使われているinと条件2で使われているinは同様の一致判定をしているということでよいのでしょうか?
拙い文章で分かりにくいかもしれませんが、よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。