- ベストアンサー
insert時のサブクエリーについて。
質問です。 例えば以下のSQLがあるとします。 INSERT INTO tablename VALUES("no","username","itemname"); ここで、usernameには別のテーブルから取得した結果を入れたいのですが、これはサブクエリーで実現可能なのでしょうか? どなたかご教授願います。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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が定数として入ります。