
環境:oracle9i
select insertで、2つのテーブルから値を取得して、1つのテーブルにinsertすることは可能でしょうか?
たとえば、以下の場合、どのようなSQL文を書けばよいか、アドバイスいただけますでしょうか。
よろしくお願いします。
insertしたいテーブル:A
Aテーブルの項目:o,p,q,r,s,t
値を取得するテーブル:B,C
Bテーブルの項目:o,p,q,r
Cテーブルの項目:o,p,s,t
oとpが主キーになっていて、それらが一致するBとCのデータを
あわせて、Aにinsertしたいと思っています。
insert into A(o,p,q,r,s,t)
select
このあと、どのように書けばよいのかがわかりません。
No.2ベストアンサー
- 回答日時:
insert into A(o,p,q,r,s,t)
select B.o,B.p,B.q,B.r,C.s,C.t
from B,C
where B.o=C.o and B.p=C.p;
って感じかと。普通に問合せ文を書くだけですよ。
問合せ文自体は、内部結合だろうが外部結合だろうが何でもOK。
insert into の後ろにつけるselect文は、通常のselect文と同じと考えてよいのですね。
大変参考になりました。ありがとうございました。
No.1
- 回答日時:
趣味ですか、仕事ですか?仕事なら本を買えば一杯情報が載ってますよ。
insert into A(o,p,q,r,s,t)
のo,p,q,r,s,tはA,B,Cのどのテーブルの値を入れるのでしょうか?
それがわからないと書けませんけど。
この回答への補足
説明不足で大変失礼しました。
Aには、1件もレコードが入っておらず、BとCで主キーo,pが一致するものを合体させてAにinsertしたいと考えています。
項目o,pについては、テーブルBから取得。(主キーを一致させるのでCでもかまいません)
項目q,rについては、テーブルBから取得。
項目s,tについては、テーブルCから取得。
上記のように考えております。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 下の画像はSQLの4大命令の性質をまとめたものであるらしいです UPDATE INSERT DELE 1 2023/06/07 15:36
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Oracle SQL update方法 2 2022/06/22 14:07
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Oracle sqlで質問です。 Aテーブルの登録番号をキーにBテーブルから確認番号を取得したいのですが、Bテーブ 4 2023/05/18 13:08
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
- MySQL 次の時間帯の勝率の合計を求めるSQL文 1 2023/07/04 17:12
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
このQ&Aを見た人はこんなQ&Aも見ています
-
INSERT文でフィールドの1つだけを他のテーブルから取ってきた値を入れたい
その他(データベース)
-
結合テーブルでINSERTする方法について
SQL Server
-
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
-
4
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
5
Access2010 「演算子がありません」エラー
その他(データベース)
-
6
GROUP BYを行った後に結合したい。
Oracle
-
7
IFで条件を分岐させてのINSERT(ストアド)。
SQL Server
-
8
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
9
単一グループのグループ関数ではありません。
Oracle
-
10
select句副問い合わせ 値の個数が多すぎます
Oracle
-
11
一部のカラムでdistinctし全てのカラムを取得
MySQL
-
12
SQL、2つのテーブルで条件一致したものだけdeleteする方法は?
Oracle
-
13
レコードの登録順がおかしい
MySQL
-
14
オラクルのUPDATEで複数テーブル
Oracle
-
15
SQL*LoaderでCSVから指定した列のみインポートしたい。
Oracle
-
16
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
17
SQLServerでNULLを挿入したいです
SQL Server
-
18
EXISTSを使ったDELETE文
SQL Server
-
19
既存データをINSERT文にして出力するツールは?
Oracle
-
20
INSERT時に発番を行いたい
SQL Server
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
select句副問い合わせ 値の個...
-
select insertで複数テーブルか...
-
oracleの分割delete
-
SELECTの結果で同一行を複数回...
-
MERGE文を単体テーブルに対して...
-
複数テーブルのMAX値の行データ...
-
SQL GROUPで件数の一番多いレコ...
-
SET句内で複数の条件を指定して...
-
unionでマージした副問合せを結合
-
unionの結果は集計はできないで...
-
件数を取得する方法
-
固定値を含む結合と複数テーブ...
-
updateの一括実行
-
マテビューのNOTNULL設定について
-
SQLの書き方(チェックボックス)
-
oracleのsqlについて質問です。...
-
結合と副問い合わせの違い
-
再起SQL が無限ループします。
-
外部結合とor条件混在の記述方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
select句副問い合わせ 値の個...
-
select insertで複数テーブルか...
-
SELECTの結果で同一行を複数回...
-
MERGE文を単体テーブルに対して...
-
外部結合とor条件混在の記述方法
-
固定値を含む結合と複数テーブ...
-
oracleの分割delete
-
複数テーブルのMAX値の行データ...
-
unionでマージした副問合せを結合
-
SQL GROUPで件数の一番多いレコ...
-
SET句内で複数の条件を指定して...
-
他のテーブルを参照した値はupd...
-
unionの結果は集計はできないで...
-
COUNTの取得方法(?)について...
-
結合と副問い合わせの違い
-
マテビューのNOTNULL設定について
-
SQLの書き方(チェックボックス)
-
DELETE 文とEXISTSの使い方につ...
-
ある条件を持たないレコードの抽出
おすすめ情報