テーブル1にテーブル2の内容をINSERTする際に、連番をふりたい。
*諸事情でスマートフォンより投稿しているため
見辛いようでしたら申し訳ありません。
SQL Serverにて、テーブル1にテーブル2の内容をINSERTするとき、テーブル1のIDカラムに連番をふるSQL文の書き方を教えてほしいです。
○テーブル1
ID | 名前 | 年齢 | 性別 |
---|---|---|---|
10001 | 田中 | 18 | 女 |
10002 | 山田 | 19 | 男 |
○テーブル2
名前 | 年齢 | 電話番号 | 生年月日 |
---|---|---|---|
鈴木 | 20 | 0123456 | 女 |
山田 | 21 | 1234567 | 男 |
以下のようになるのが理想です。
○INSERT文実行後のテーブル1
ID | 名前 | 年齢 | 性別 |
---|---|---|---|
10001 | 田中 | 18 | 女 |
10002 | 山田 | 19 | 男 |
10003 | 鈴木 | 20 | null |
10004 | 山田 | 21 | null |
◆作成中のSQL文
SQL
1 2INSERT INTO テーブル1(ID,名前,年齢) 3SELECT (SELECT MAX(ID)+1 FROM テーブル1),T.名前, T.年齢 4FROM テーブル2 5
○上記を実行したテーブル1の結果
ID | 名前 | 年齢 | 性別 |
---|---|---|---|
10001 | 田中 | 18 | 女 |
10002 | 山田 | 19 | 男 |
10003 | 鈴木 | 20 | null |
10003 | 山田 | 21 | null |
MAX(ID)+1 の+1 が可変になるように
記述すればよいのかな?と考えて
その記述方法も調べましたが、その方法もわからず手詰まりな状態です。
どなたか教えていただけますと幸いです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/12 08:45