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

mysql:3585

From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Thu, 3 May 2001 01:43:42 +0900
Subject: [mysql 03585] Re: 他のテーブルにあるデータに 1 を立てるには

とみたです。

On Tue, 01 May 2001 18:25:11 +0900
Toshihisa Tsuji <dayan-ml-mysql-jp@xxxxxxxxxx> wrote:

> 以下のような二つのテーブルがある
> TableA(
>     顧客番号,
>     店番号,
>     店有り,
>     primary key (顧客番号)
> )
> TableB(
>     店番号,
>     店名,
>     primary key (店番号)
> )
> TableA の店番号に対応するTableB の店番号がある場合は TableA の '店有り' 
> という項目に1を入れたい
> 
> と言う状況です イメージとしては
>     Update TableA, TableB Set TableA.店有り=1
>     Where TableA.店番号 = TableB.店番号;
> のような事がしたいのですがいい方法はありませんでしょうか

一時テーブルを使って、しかも2文になりますけど、こんなんどうでしょうか?

	CREATE TEMPORARY TABLE hoge SELECT TableA.顧客番号,TableA.店番号,
	1 as 店有り FROM TableA, TableB WHERE TableA.店番号=TableB.店番号;

	REPLACE TableA SELECT * FROM hoge;

--
とみたまさひろ <tommy@xxxxxxxxxx>
日本MySQLユーザ会 http://www.mysql.gr.jp

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

      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]