質問編集履歴
2
質問を修正しました
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
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
|
-
|
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
|
+
カラム4,
|
8
|
-
カラム
|
16
|
+
カラム5
|
9
|
-
カラム3,
|
10
|
-
.
|
11
|
-
.
|
12
|
-
.
|
13
|
-
カラム100
|
14
17
|
)
|
15
|
-
SELECT
|
18
|
+
SELECT
|
19
|
+
name,
|
20
|
+
age,
|
21
|
+
sex,
|
16
|
-
A.カラム
|
22
|
+
A.カラムA
|
17
|
-
A.カラム3,
|
18
23
|
.
|
19
24
|
.
|
20
25
|
.
|
21
|
-
A.カラム
|
26
|
+
A.カラムZ
|
22
27
|
FROM テーブルA AS A
|
23
28
|
```
|
1
問題点の変更
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構文にてすべてのカラムを記述しなければいけないのでしょうか?
|