SQL文 テーブルの作成方法について
以下のようなTABLE1からTABLE2というテーブルを作成したいと考えております。
元テーブル(TABLE1)は、IDという項目がキーとなってデータが入っており、NAME1とNAME2という項目があります。
(NAME1は必ず値が入っていますが、NAME2は値が入っていない場合もあります)
加工後のテーブル(TABLE2)で、NAME1とNAME2の値を結合した形で結果を出力したいと考えております。
(新たに作成したNAMEカラムは、必ずしもユニークになっているとは限りません。NAMEとIDを組み合わせるとユニークになります)
----------------------------------------------------
■ TABLE1
ID NAME1 NAME1_CATE NAME2 NAME2_CATE
----------------------------------------------------
001 鈴木 A 山田 B
002 山本 A
003 佐藤 A 高橋 B
----------------------------------------------------
----------------------------------------------------
■ TABLE2
ID NAME NAME_CATE
----------------------------------------------------
001 鈴木 A
001 山田 B
002 山本 A
003 佐藤 A
003 高橋 B
・・・
----------------------------------------------------
いろいろ試していますが、どのようなSQL文を書いたらよいのか分かりません。
現状のSQL(エラーとなります)
======================================================================================
SELECT ID, NAME, NAME_CATE
FROM (SELECT ID, NAME1 as NAME, NAME1_CATE as NAME_CATE FROM TABLE1 WHERE NAME1<>NULL)
JOIN (SELECT ID, NAME2 as NAME, NAME2_CATE as NAME_CATE FROM TABLE1 WHERE NAME2<>NULL)
======================================================================================
初歩的な質問になるかと思ってしまうかと思いますが、よろしくお願いいたします。
お礼
お礼が遅くなってしまい申し訳ありません。 ご回答ありがとうございます。 >実際にはIDのところに「ログインしたい任意のID」を併記すれば、そのIDのパスワードを知らなくても簡単にログインができます。 なるほど!理解できます。 そういう事も含めて、期待しない値が入ってきた際にはハネるようにしなくてはいけないわけですね。 >こんな感じで説明になりますでしょうか? 解りやすい回答ありがとうございました。