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

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]