mysql:4278
From: "yasushi fujiwara" <"yasushi fujiwara" <yasushi@xxxxxxxxxx>>
Date: Mon, 3 Sep 2001 23:02:52 +0900
Subject: [mysql 04278] Re: 2テーブル間で不一致のデータを抽出したい!
fujiさんRESありがとうございます。 遠藤さん、再度のRESありがとうございました。 1・「遠藤さんwrote」: > ですから、ご希望の処理を行うには以下のようにします。 > > mysql> select * from e left join a on e.cd = a.cd where a.cd is null; > +------+-----------+------+ > | cd | name | cd | > +------+-----------+------+ > | 2 | 鈴木 一郎 | NULL | > +------+-----------+------+ > 1 row in set (0.01 sec) > > これは以下の理由からです。 > > mysql> select * from e left join a on e.cd = a.cd; > +------+-----------+------+ > | cd | name | cd | > +------+-----------+------+ > | 1 | 長島 茂雄 | 1 | > | 2 | 鈴木 一郎 | NULL | > | 3 | 白鳥 麗子 | 3 | > +------+-----------+------+ > 3 rows in set (0.01 sec) > SQL構文がよく分かってないせいです。 スイマセンでした。ありがとうございます。 2・「fujiさんwrote」: >気になったんですが、これは標準的なSQLでは全てこう動くはずです。 >なので、ACCESSで >SELECT DISTINCT employee.emp_cd ,employee.last_name_j as name FROM employee INNER JOIN administrators >ON ( (employee.emp_cd <> administrators.emp_cd) >として >------------------ >| emp_cd | last_name | >------------------ >| 2 | 鈴木 一郎 | >------------------ >となるとしたら、こちらの方がバグだと思うのですが、本当にこう動いたのでしょうか Access97のクエリ作成モードに「デザインビュー」「SQビユー」のモードがありまして 私は、「SQビユー」モードで確認していたのが問題でした。 1) SELECT DISTINCT employee.emp_cd ,employee.last_name_j as name FROM employee, administrators WHERE ( (employee.emp_cd <> administrators.emp_cd) ) 2) SELECT DISTINCT employee.emp_cd ,employee.last_name_j as name FROM employee INNER JOIN administrators ON ( (employee.emp_cd <> administrators.emp_cd) 1)を実行した後2)を確認していたのですが、、2)を「デザインビュー」で確認しようとしたら、「SQL構文エラー」になりました。 という事は2)を実行しないで、1)の結果を返していたような気がします。「これってAccessのBug?」 以上 みなさん大変ありがとうございました。勉強になりました。
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]