質問編集履歴

2

質問を修正しました

2021/10/21 15:42

投稿

higa_yomityu
higa_yomityu

スコア41

test CHANGED
@@ -1 +1 @@
1
- 100カラムるテーブルを別テーブルにインサート
1
+ 大量のカラムを保持しているテーブルを別テーブルにインサート
test CHANGED
@@ -4,17 +4,43 @@
4
4
 
5
5
  ##質問
6
6
 
7
+ 下記条件の場合どのような記述で実現することが可能でしょうか?
8
+
9
+ 条件:
10
+
11
+ ①Aテーブルのname,age,sexとBテーブルのname,age,sexはプライマリーキーとする。
12
+
13
+ ②AテーブルのカラムA~カラムZにはNULLが入っている項目が存在する。
14
+
15
+ ③NULL値は除外
16
+
7
- 100カラム保持しているテーブルAの値をテーブルBにInsert SELECTする場合は、下記ようにINSERT構文やSELECT構文にてすべてのカラムを記述しなければいけないのでしょうか?
17
+ ④Bテーブルのname,age,sex,カラム4,カラム5にAテーブルの値を挿入。カラム4にはAテーブルのカラム名、カラム5にはAテーブルの各値挿入。
8
18
 
9
19
  ```MySQL
10
20
 
11
21
  INSERT INtO テーブルB(
12
22
 
13
- カラム1,
23
+ name,
14
24
 
15
- カラム2,
25
+ age,
16
26
 
27
+ sex,
28
+
17
- カラム,
29
+ カラム,
30
+
31
+ カラム5
32
+
33
+
34
+
35
+ SELECT
36
+
37
+ name,
38
+
39
+ age,
40
+
41
+ sex,
42
+
43
+ A.カラムA
18
44
 
19
45
  .
20
46
 
@@ -22,23 +48,7 @@
22
48
 
23
49
  .
24
50
 
25
- カラム100
26
-
27
-
28
-
29
- SELECT A.カラム1,
30
-
31
- A.カラム2,
51
+ A.カラムZ
32
-
33
- A.カラム3,
34
-
35
- .
36
-
37
- .
38
-
39
- .
40
-
41
- A.カラム100
42
52
 
43
53
  FROM テーブルA AS A
44
54
 

1

問題点の変更

2021/10/21 15:42

投稿

higa_yomityu
higa_yomityu

スコア41

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- SQLの勉強中にて大量のカラムがあるテーブルのカラムを別テーブルにインサートする場合の理論が納得できないために質問させていただきます。
1
+ SQLの勉強中にて大量のカラムがあるテーブルのデータを別テーブルにインサートする場合の理論が納得できないために質問させていただきます。
2
2
 
3
3
 
4
4