teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

質問を修正しました

2021/10/21 15:42

投稿

higa_yomityu
higa_yomityu

スコア41

title CHANGED
@@ -1,1 +1,1 @@
1
- 100カラムるテーブルを別テーブルにインサート
1
+ 大量のカラムを保持しているテーブルを別テーブルにインサート
body CHANGED
@@ -1,23 +1,28 @@
1
1
  SQLの勉強中にて大量のカラムがあるテーブルのデータを別テーブルにインサートする場合の理論が納得できないために質問させていただきます。
2
2
 
3
3
  ##質問
4
+ 下記条件の場合どのような記述で実現することが可能でしょうか?
5
+ 条件:
6
+ ①Aテーブルのname,age,sexとBテーブルのname,age,sexはプライマリーキーとする。
7
+ ②AテーブルのカラムA~カラムZにはNULLが入っている項目が存在する。
8
+ ③NULL値は除外
4
- 100カラム保持しているテーブルAの値をテーブルBにInsert SELECTする場合は、下記ようにINSERT構文やSELECT構文にてすべてのカラムを記述しなければいけないでしょうか?
9
+ ④Bテーブルのname,age,sex,カラム4,カラム5にAテーブルの値を挿入。カラム4にはAテーブルのカラム名、カラム5にはAテーブル各値を挿入。
5
10
  ```MySQL
6
11
  INSERT INtO テーブルB(
12
+ name,
13
+ age,
14
+ sex,
7
- カラム,
15
+ カラム,
8
- カラム2,
16
+ カラム
9
- カラム3,
10
- .
11
- .
12
- .
13
- カラム100
14
17
 
15
- SELECT A.カラム1,
18
+ SELECT
19
+ name,
20
+ age,
21
+ sex,
16
- A.カラム2,
22
+ A.カラムA
17
- A.カラム3,
18
23
  .
19
24
  .
20
25
  .
21
- A.カラム100
26
+ A.カラムZ
22
27
  FROM テーブルA AS A
23
28
  ```

1

問題点の変更

2021/10/21 15:42

投稿

higa_yomityu
higa_yomityu

スコア41

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- SQLの勉強中にて大量のカラムがあるテーブルのカラムを別テーブルにインサートする場合の理論が納得できないために質問させていただきます。
1
+ SQLの勉強中にて大量のカラムがあるテーブルのデータを別テーブルにインサートする場合の理論が納得できないために質問させていただきます。
2
2
 
3
3
  ##質問
4
4
  100カラム保持しているテーブルAの値をテーブルBにInsert SELECTする場合は、下記のようにINSERT構文やSELECT構文にてすべてのカラムを記述しなければいけないのでしょうか?