【SQL文】Insert into文で文法エラー
insert into文で思ったような結果がでません。SQL文にお詳しい方、ご教授いただけますでしょうか? SQLは初心者レベルです。
期待している結果:
テーブルT-BBSにT-USRのusr-id全リストを入れて、T-BBSのa,b,cには固定の数値を入れたいと思っています。
テーブル例:
テーブル名:T-BBS ,カラム:usr-id,a,b,c,
テーブル名:T-USR, カラム:usr-id
結果
user-id | a | b | c
2 |1 | 2 | 3
3 |1 | 2 | 3
4 |1 | 2 | 3
7 |1 | 2 | 3
私が考えたSQL文ですが、
INSERT INTO
T-BBS(SELECT user-id FROM T-USR,1,2,3) →×(文法エラー)
INSERT INTO
T-BBS(user-id,a,b,c) VALUES (SELECT user-id FROM T-USR,1,2,3)→×
文法エラー
INSERT INTO
T-BBS(user-id,a,b,c) VALUES ((SELECT user-id FROM T-USR),1,2,3)→×サブクエリが複数行を含んでいる
ちなみにデータベースはH2 Databaseというものみたいですが、mySQLと方言は同じという認識をもってます。
以上宜しくお願いします。
補足
すみません、質問の仕方が良くなかったですね。 上記に挙げたテーブルの中身はあくまで例であり、 実際は"発見者名"や"事象"といった列名ではありません。 実データが手元になく、仮の列名で質問させていただいています。 ですので、意味や要素の関係性は度外視して下さい。 要点は (1) 複数のテーブルから (2) それぞれ任意の列を指定して検索、 (3) その結果を結合した一覧を1つのCSVファイルに出力 この一連の処理を行う1本のプログラムを作りたいのですが、 経験が浅くてどうにも難しく、詰まってしまったのです。 キー項目はそれぞれのテーブルに存在していますので、 『~XXXX [キー1]』等と代入して考えられるように ご説明いただければ、非常に助かります。 使用環境は、 OS:UNIX DB:Oracle です。 質問もへたくそで申し訳ありませんが、よろしくお願いします。