mysql:14093
From: "Shin Negishi" <"Shin Negishi" <shin.negishi@xxxxxxxxxx>>
Date: Wed, 4 Jul 2007 23:06:39 +0900
Subject: [mysql 14093] Re: 2つのテーブルからの抽出方法について
川田さん はじめまして。根岸と申します。 こちらをご参考にされてはいかがでしょうか。 http://dev.mysql.com/doc/refman/4.1/ja/rewriting-subqueries.html 07/07/04 に k-1@xxxxxxxxxx<k-1@xxxxxxxxxx> さんは書きました: > はじめまして、川田と申します。 > いつも大変参考にさせて頂いております。 > > 初歩的な質問で恐縮ですが、お力添えお願い致します。 > > 以下のようなテーブルを用意し、自分がTABLE_Bに未登録のidを > TABLE_Aから抽出したいのですがうまくいきません。。。 > (バージョン4.0.25の為、サブクエリは使えない状況です。) > > > ■用意したテーブル > [TABLE_A] [TABLE_B] > +----+ +----+------+ > | id | | id | USER | > +----+ +----+------+ > | 1 | | 1 | A | > +----+ +----+------+ > | 2 | | 1 | B | > +----+ +----+------+ > | 3 | | 2 | B | > +----+ +----+------+ > | 4 | | 3 | C | > +----+ +----+------+ > > > ■USER Aが取得したい値 > +------+ > | A.id | > +------+ > | 2 | > +------+ > | 3 | > +------+ > | 4 | > +------+ > > ■USER Bが取得したい値 > +------+ > | A.id | > +------+ > | 3 | > +------+ > | 4 | > +------+ > > ■USER Cが取得したい値 > +------+ > | A.id | > +------+ > | 1 | > +------+ > | 2 | > +------+ > | 4 | > +------+ > > ■USER Aとして試したクエリ > >SELECT A.id FROM TABLE_A AS A LEFT OUTER JOIN TABLE_B AS B > ON A.id = B.id WHERE NOT(B.USER = 'A') OR B.USER IS NULL GROUP BY A.id > > 【結果】 > +------+ > | A.id | > +------+ > | 1 | > +------+ > | 2 | > +------+ > | 3 | > +------+ > | 4 | > +------+ > > 以上、ご教授の程お願い致します。 > > > -- =============================================> 株式会社Donuts 根岸 心 (Negishi Shin) 〒169-0075 東京都新宿区高田馬場2-7-11-102 Tel: 03-3203-7378 Fax: 020-4668-3101 Email: shin.negishi@xxxxxxxxxx =============================================>
14092 2007-07-04 21:14 [<k-1@xxxxxxxxxx> ] 2つのテーブルからの抽出方法について -> 14093 2007-07-04 23:06 ┗["Shin Negishi" <shin] 14094 2007-07-05 00:04 ┗[川田 惠一 <k-1@xxxxx] 14095 2007-07-05 00:41 ┗["橋本健太" <kem@xxxx] 14097 2007-07-05 01:31 ┗[川田 惠一 <k-1@xxxxx]