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