mysql:5466
From: "KAWAI,Takanori" <"KAWAI,Takanori" <GCD00051@xxxxxxxxxx>>
Date: Thu, 9 May 2002 06:10:31 +0900
Subject: [mysql 05466] Re: 複数の SQL の実行
川合孝典です。 ----- Original Message ----- From: "Takeo Shibata" <shibata@xxxxxxxxxx> To: <ml@xxxxxxxxxx> Sent: Thursday, May 09, 2002 1:51 AM Subject: [mysql 05464] 複数の SQL の実行 > MySQLを利用して > 複数のクエリーを実行したいと考えてます > 具体的には > > insert into tmp (select id, passwd from pass where id in (select id from > vip))) > なんて処理をやりたいのですが > MySQLは複文をサポートしていないので > これをファイルかして実行させることもできません (以下略) insert into tmp select pass.id, pass.passwd from pass, vip where pass.id= vip.id; では、いかがですか? [実行例] create table vip (id integer); create table pass (id integer, passwd varchar(20)); create table tmp (id integer, passwd varchar(20)); insert into vip values (1), (2); insert into pass values(1, 'pass1'), (2, 'pass2'), (3, 'pass3'); insert into tmp select pass.id, pass.passwd from pass, vip where pass.id= vip.id; を実行すると mysql> select * from tmp; +------+--------+ | id | passwd | +------+--------+ | 1 | pass1 | | 2 | pass2 | +------+--------+ 2 rows in set (0.00 sec) となりました。 =================================================== 川合 孝典 (Hippo2000) DBI日本語メーリングリスト管理人、Kansai.pm所属 kwitknr@xxxxxxxxxx GCD00051@xxxxxxxxxx http://member.nifty.ne.jp/hippo2000 http://www.hippo2000.info/ 「Perlを256倍使うための本 DBI編」 発売中 http://member.nifty.ne.jp/hippo2000/p256dbi/p256dbi.htm ===================================================
5464 2002-05-09 01:51 ["Takeo Shibata" <shi] 複数の SQL の実行 5465 2002-05-09 02:01 ┣[遠藤 俊裕 <endo_t@xx] -> 5466 2002-05-09 06:10 ┗["KAWAI,Takanori" <GC]