質問: 見たことのないinsert文 お世話になります。 他人の書いたsqlを解析して以下のようなコードを見つけました。 create table oya ( idnumbernot null, namevarchar2(10) ) / create table ko ( idnumbernot null, oya_idnumbernot null, namevarchar2(10) ) / insert into ( select id ,oya_id ,name fromko whereexists ( select id from oya where name like '%1' ) ) values ( 1 ,1 ,'kodomo-1' ); insert文でテーブル名を指定するかわりにselect文を指定しています。 select insert文は知っていますが、このような表記は初めてです。 (文法エラーにならないのに驚きました) おそらく意図するところは、ある条件に一致したoyaが存在する場合に、koをインサートするのだと思いました。 実際は、oyaがなくてもinsertは実行されてしまいますが。。。 このような表記のinsert文の説明が書いてあるサイトをご存知の方がいらっしゃいましたら、よろしくお願いします。
回答: >into の後に実表名 ko を書いてください すいません、ケアレスミスです。 ano.4の件、納得できました。 jjon-comさん、ありがとうございました。