質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

解決済

1回答

3019閲覧

sqlで親子テーブルに入力する方法

d_neko

総合スコア108

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

0クリップ

投稿2018/07/15 06:20

データベースのSQLについて質問があります。

親子テーブルがある場合、selectは親子をjoinでつなげれば、関連したデータがつながって出てきます。
親子データをjoinみたいにして、関連テーブルにinsertする方法はありますか。

今までは親データを入力して、親のidを取得して、子データを登録していました。

以下のテーブルの場合

【親テーブル】
親id,data

1,a
2,b
3,c

【子テーブル】
子id,親id,data

10,1,aa
11,2,bb
12,3,cc

以下のsqlを実行します。
SELECT 親.親id, 親.data, 子.data
FROM 子 INNER JOIN 親 ON 子.親id = 親.親id;

その結果

親id,親_data,子_data
1,a,aa
2,b,bb
3,c,cc

上のデータを、一括して親子テーブルにinsetしたいのですが、何か方法はありますか。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

一括して親子テーブルにinsetしたいのですが、何か方法はありますか。

残念ながら、ありません。
一つずつ、INSERTします。

投稿2018/07/15 06:32

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

d_neko

2018/07/15 09:51

ありがとうございます。 がんばって、一つずつ、INSERTします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問