- PR -

MySQL INTERSECT

1
投稿者投稿内容
kejiuyudu
ベテラン
会議室デビュー日: 2004/08/11
投稿数: 82
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)