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

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]