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

mysql:14097

From: 川田 惠一 <川田 惠一 <k-1@xxxxxxxxxx>>
Date: Thu, 5 Jul 2007 01:31:26 +0900
Subject: [mysql 14097] Re: 2つのテーブルからの抽出方法について

to:橋本様

ご回答ありがとうございます。
お陰様でまさに期待通りの値が取得できました!
詰めが甘いとはまさにこのことですね…お恥ずかしいです。

根岸様、橋本様
夜分遅くにお付き合い頂き本当にありがとうございました。
今後とも宜しくお願い致します。

川田
--

----- Original Message ----- 
From: "橋本健太" <kem@xxxxxxxxxx>
To: <ml@xxxxxxxxxx>
Sent: Thursday, July 05, 2007 12:41 AM
Subject: [mysql 14095] Re: 2つのテーブルからの抽出方法について


> はじめまして。
> 橋本と申します。
>
> SELECT A.id
> FROM TABLE_A AS A
> LEFT OUTER JOIN TABLE_B AS B ON A.id = B.id AND B.USER = 'A'
> WHERE B.id IS NULL
>
> で、いかがしょうか。
>
> 07/07/05 に 川田 惠一<k-1@xxxxxxxxxx> さんは書きました:
>> to:根岸様
>>
>> 早速のご連絡ありがとうございます。
>>
>> マニュアルを確認いたしました。
>> 一応サブクエリの代わりにLEFT JOINを使用することは
>> 意識しているつもりなのですが、テンポラリテーブルを使用した方が
>> 良いということでしょうか?
>>
>> 理解不足ですいませんが宜しくお願い致します。
>>
>> ----- Original Message -----
>> From: "Shin Negishi" <shin.negishi@xxxxxxxxxx>
>> To: <ml@xxxxxxxxxx>
>> Sent: Wednesday, July 04, 2007 11:06 PM
>> 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
>> > =============================================>
>> >
>> >
>> >
>> > --
>> > No virus found in this incoming message.
>> > Checked by AVG Free Edition. Version: 7.5.476 / Virus Database:
>> > 269.9.14/884 - Release Date: 2007/07/02 15:35
>> >
>> >
>>
>>
>>
>
>
> -- 
> 橋本健太
> 世界最大の料理サイト!  「クックパッド」 - http://cookpad.com
> スタッフ大募集中! - http://cookpad.com/jobs/
>
>
>
> -- 
> No virus found in this incoming message.
> Checked by AVG Free Edition. Version: 7.5.476 / Virus Database: 
> 269.9.14/884 - Release Date: 2007/07/02 15:35
>
> 


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

     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]