• ベストアンサー

insert時のサブクエリーについて。

質問です。 例えば以下のSQLがあるとします。 INSERT INTO tablename VALUES("no","username","itemname"); ここで、usernameには別のテーブルから取得した結果を入れたいのですが、これはサブクエリーで実現可能なのでしょうか? どなたかご教授願います。

質問者が選んだベストアンサー

  • ベストアンサー
  • pon_kotu
  • ベストアンサー率21% (8/38)
回答No.1

tablename2のid が0001のusernameをいるとすると "username" のところを select username from tablename2 where id="0001" と置き換えればできます

その他の回答 (1)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

サブクエリーではなくinsert文の別の形式になります。 insert into tablename select 'no', username, 'itemname' from othertable; ちなみにこの形式のinsert文ですと複数件一括で追加できます。 ※上記の例だと、othertableからとってきたusernameの値以外はno、itemnameが定数として入ります。

関連するQ&A