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

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]