[前][次][番号順一覧][スレッド一覧]

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]