![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
SQL構文について質問いたします。
以下のように2つのテーブルがあるとします。
table1
コード|地域|商品
101|千葉|みかん
102|山梨|もも
103|静岡|お茶
table2
運搬者|伝票 |地域|商品
田中 | |静岡|お茶
斉藤 | |千葉|みかん
table1とtable2を比較し、「地域」と「商品」のカラムの値が両方とも一致した場合に、table1の「コード」の値が、table2の「伝票」カラムに転記されるSQL文を作成したいと思っています。
出力結果は以下のとおりになります。
table2
運搬者|伝票 |地域|商品
田中 |103|静岡|お茶
斉藤 |101|千葉|みかん
このような処理を一括で行う方法というのはあるのでしょうか?
もしご存知の方がいらっしゃいまいたら、アドバイスいただけると助かります。
何卒よろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
ちゃんと実行してないので、自信ないですが、雰囲気はこんな感じで
update
table2 t2
set
t2.伝票 = NVL((
select
max(t1.コード)
from
table1 t1
where
t2.地域 = t1.地域 and
t2.商品 = t1.商品
),'なし')
;
NVLしているのは、該当伝票がないときにエラーにならないように。
maxは、複数該当しちゃった場合に、一番大きいコードを使うように。
参考になれば、幸いです。
No.1
- 回答日時:
例えばtable1にコード101のレコードがない場合
table2の「斉藤」のレコードは抽出対象になるのでしょうか?
対象になるなら LEFT/RIGHT JOIN、ならないなら INNER JOIN
を使って表を結合してください。
http://www.pursue.ne.jp/jouhousyo/SQLDoc/select1 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
- Excel(エクセル) エクセルでのVBA 2 2022/08/03 06:48
- 工学 ちなみになぜv=(v・e1)e1+(v・e2)e2はe1やe2が、正規直交基底でないと成り立たないと 2 2022/12/22 17:22
- その他(ビジネス・キャリア) 三国間貿易について 5 2022/05/26 14:18
- カスタマイズ(車) 2003年式レガシィB4 2.0GT TA-BL5に乗ってるのですが このマイルドダンパーという車高 2 2023/06/11 22:09
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- その他(アニメ・マンガ・特撮) 腐女子とBL、ゲイについて。 27歳男、ゲイです。 私は腐女子が大嫌いです。腐女子という言葉なんて無 8 2023/08/24 03:03
- 東海 京都から静岡へ旅行の予定です。 車で行きます。 初めて行くのですが静岡について地理的なことなど全くも 3 2022/10/22 23:37
- 東海 浜松市の地域猫に出会えるスポット 2 2022/10/01 16:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルの集計値を別テーブル...
-
GROUP BYを行った後に結合した...
-
Accessで別テーブルの値をフォ...
-
SELECTで1件のみ取得するには?
-
MERGE文を単体テーブルに対して...
-
Date型にNULLをセットしたい V...
-
レコードセット(ADO.Recordset)...
-
ファイル書込みで一行もしくは...
-
ACCESSの集計クエリで3件ある...
-
Excelで、改行がある場合の条件...
-
SQL文で右から1文字だけ削除す...
-
SQLの書き方(チェックボックス)
-
レコードが存在しなかった場合
-
GROUP BYを使ったSELECT文の総...
-
ADO VBA 実行時エラー3021
-
select insertで複数テーブルか...
-
select句副問い合わせ 値の個...
-
SQL>UPDATEと同時にその件数を...
-
OracleのSQL*PLUSで、デー...
-
ACCESSで大量の更新を行うと「...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのクエリでフィールドの...
-
テーブルの集計値を別テーブル...
-
ちなみになぜv=(v・e1)e1+(v・e...
-
枝番と主キーがある複数テーブ...
-
ある条件を含まないというクエ...
-
ACCESS VBA レコードセットの参...
-
全パターンを出力するSQL文
-
一方のテーブルではカラム名と...
-
COUNTについて
-
Accessでオートフィルタ...
-
同じ列に2行づつで出力するSQL
-
MYSQLの差集合について
-
MYSQL 異なる DB 結合
-
SQL構文について質問いたします。
-
既存のテーブルに重複フラグを新設
-
GROUP BYを行った後に結合した...
-
Oracleでの文字列連結サイズの上限
-
Accessで別テーブルの値をフォ...
-
SELECTで1件のみ取得するには?
-
SQL文で右から1文字だけ削除す...
おすすめ情報