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

mysql:4270

From: "yasushi fujiwara" <"yasushi fujiwara" <yasushi@xxxxxxxxxx>>
Date: Mon, 3 Sep 2001 16:18:10 +0900
Subject: [mysql 04270] 2テーブル間で不一致のデータを抽出したい!

はじめまして、「やすし」と申します。

1・「問題」
2テーブル間で不一致のデータを抽出したい!

2・「詳細」
いま「PostgreSQL」のSQL文を「mysql」に変換しているところなんですが、、
●「PostgreSQL」では
SELECT emp_cd ,last_name_j||first_name_j as name FROM employee 
WHERE emp_cd not in (select * from ) 
となっていまして、「mysql」では IN句 ||(論理和) がダメなので下記のようにしました。

●「mysql」
1)
SELECT DISTINCT employee.emp_cd ,employee.last_name_j as name FROM employee INNER JOIN administrators 
ON ( (employee.emp_cd <> administrators.emp_cd) 
2)
SELECT DISTINCT employee.emp_cd ,employee.last_name_j as name FROM employee, administrators 
WHERE ( (employee.emp_cd <> administrators.emp_cd) ) 
1),2)両方とも結果は一緒です。

データは
A)「administrators」テーブル
--------
| emp_cd | 
--------   
| 1         | 
--------

B)「employee」テーブル
------------------
| emp_cd | last_name  |
------------------   
| 1         | 長島  茂雄 |
------------------
| 2         | 鈴木 一郎 |
------------------
となっています。

ここでSQLを実行すると、これは
------------------
| emp_cd | last_name  |
------------------
| 2         | 鈴木 一郎 |
------------------
となるはずですが、
------------------
| emp_cd | last_name  |
------------------   
| 1         | 長島  茂雄 |
------------------
| 2         | 鈴木 一郎 |
------------------
となってしまうのです、これってバグでしょうか?
(ちなみに、Accessで実験すると正常動作します。)
どなたかアドバイスいただければ、よろしくお願いします。

環境
OS TurboLinux workstaion 6
PHP 4.05
MySQL 3.23.28-gamma











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

->    4270 2001-09-03 16:18 ["yasushi fujiwara" <] 2テーブル間で不一致のデータを抽出したい!
      4271 2001-09-03 16:54 ┣[<endo_t@xxxxxxxxxx> ]                                       
      4272 2001-09-03 17:52 ┣[madara <madara@xxxxx]                                       
      4273 2001-09-03 19:39 ┃┗["yasushi fujiwara" <]                                     
      4274 2001-09-03 19:54 ┃ ┣[fuji <fujiyama@xxxxx]                                   
      4277 2001-09-03 21:49 ┃ ┗[<endo_t@xxxxxxxxxx> ]                                   
      4278 2001-09-03 23:02 ┃  ┗["yasushi fujiwara" <]                                 
      4289 2001-09-09 08:15 ┃   ┗[<moeru@xxxxxxxxxx>  ]                               
      4290 2001-09-10 13:08 ┃    ┣[fuji <fujiyama@xxxxx]                             
      4292 2001-09-10 21:23 ┃    ┃┗[<moeru@xxxxxxxxxx>  ]                           
      4293 2001-09-10 22:07 ┃    ┃ ┣[<endo_t@xxxxxxxxxx> ]                         
      4294 2001-09-10 22:19 ┃    ┃ ┣[とみたまさひろ <tomm]                         
      4295 2001-09-10 22:41 ┃    ┃ ┗[fuji <fujiyama@xxxxx]                         
      4298 2001-09-12 00:23 ┃    ┃  ┗[<moeru@xxxxxxxxxx>  ]                       
      4291 2001-09-10 13:31 ┃    ┗[madara <madara@xxxxx]                             
      4275 2001-09-03 19:54 ┗[Tomohiro 'Tomo-p' KA]