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

mysql:9784

From: <ml_mysql@xxxxxxxxxx>
Date: Tue, 06 Jul 2004 22:33:32 +0000
Subject: [mysql 09784] EXCEPT のMysqlで代替方法。

石川と申します。

table_a は
mail_address
simei
他の項目

table_b は
mail_address
他の項目

を持っていて、
table_b に無いメールアドレスの人だけをtable_aから抽出したいのですが、
SQL をどう作ったらよいか、悩んでいます。

現在は、SELECT mail_address FROM table_b GROUP ON mail_address
で 変数 $where に全て読み込んで、"aa@xxxxxxxxxx","bb@xxxxxxxxxx",……のようにし

SELECT * FROM table_a WHERE mail_address NOT IN "$where"

としていますが、
table_a が約100万件、table_b が現在は数百件ですが、早い時期に数万件になり
そうです。
そうなると、$where の使用メモリーなど考えると、何とかしないとと思っています。

MySQL で SQLをどう作ったら良いか、ご教示ください。

よろしくお願いします。

MySQL version 3.23.58 
です。








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

->    9784 2004-07-07 07:33 [<ml_mysql@xxxxxxxxxx] EXCEPT のMysqlで代替方法。         
      9785 2004-07-06 23:39 ┗[ML account <ml@xxxxx]                                       
      9786 2004-07-06 23:47  ┣[ML account <ml@xxxxx]                                     
      9787 2004-07-07 09:58  ┗[<ml_mysql@xxxxxxxxxx]