テーブル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