- - PR -
MySQL INTERSECT
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-08-19 04:42
たくさんの質問、すみません。
今度は、以下のように2つのテーブルからINTERSECTを試みました。 mysql> select * from tb1_club1; +------+--------+----------+ | no | fname | sname | +------+--------+----------+ | 1 | mayumi | tonegawa | | 3 | nobuko | nemoto | | 2 | yuko | satoh | +------+--------+----------+ 3 rows in set (0.00 sec) mysql> select * from tb1_club2; +------+--------+----------+ | no | fname | sname | +------+--------+----------+ | 1 | noriko | miyasaka | | 2 | yuko | satoh | | 3 | tamao | okada | +------+--------+----------+ 3 rows in set (0.00 sec) mysql> select fname, sname from tb1_club1 intersect select fname, sname from tb1_club2; error が返って来たので、前回御紹介頂いたHP(ttp://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/mysql_12.htm)で確認したら、MySQL では INTERSECT は使用できないことが分かりました。そこで、自分なりに考えて以下のようにしたら同様のものはできました。 mysql> select * from tb1_club1 where fname = any (select fname from tb1_club2) and sname = any (select sname from tb1_club2); +------+-------+-------+ | no | fname | sname | +------+-------+-------+ | 2 | yuko | satoh | +------+-------+-------+ 1 row in set (0.00 sec) が、もし INTERSECT と同様の定義関数がございましたら教えて頂けないでしょうか。よろしくお願いします。 |
1