mysql:3581
From: Tomohiro 'Tomo-p' KATO <Tomohiro 'Tomo-p' KATO <tomop@xxxxxxxxxx>>
Date: Tue, 01 May 2001 21:13:53 +0900
Subject: [mysql 03581] Re: 他のテーブルにあるデータに 1 を立てるには
こんばんは。加藤です。 sub-queryなしでやる方法を思いつかないので、別アプローチをば。 In message "[mysql 03580] 他のテーブルにあるデータに 1 を立てるには", Toshihisa Tsuji <dayan-ml-mysql-jp@xxxxxxxxxx> wrote: >TableA の店番号に対応するTableB の店番号がある場合は TableA の '店有り' >という項目に1を入れたい > >と言う状況です イメージとしては > Update TableA, TableB Set TableA.店有り=1 > Where TableA.店番号 = TableB.店番号; >のような事がしたいのですがいい方法はありませんでしょうか 『TableA.店有り』をなくして、SELECTのたびに結合するのはどうでしょ。 例えば、 SELECT TableA.*, TableB.店名 FROM TableA INNER JOIN TableB ON TableA.店番号 = TableB.店番号; とすると店のある顧客レコードだけが出てきます。 SELECT TableA.*, TableB.店名 FROM TableA LEFT JOIN TableB ON TableA.店番号 = TableB.店番号; とすると全レコードが出てきます。店の有無は『TableB.店名』フィールドが NULLか否かで判別できます。 -- _/_/_/ Tomohiro "Tomo-p" KATO _/_/_/ _/_/_/ e-mail : tomop@xxxxxxxxxx _/_/_/ _/_/_/ http://www.teamgedoh.net/ _/_/_/
3580 2001-05-01 18:25 [Toshihisa Tsuji <day] 他のテーブルにあるデータに 1 を立てるには -> 3581 2001-05-01 21:13 ┣[Tomohiro 'Tomo-p' KA] 3584 2001-05-02 09:07 ┃┗[Toshihisa Tsuji <day] 3585 2001-05-03 01:43 ┗[とみたまさひろ <tomm]