mysql:4272
From: madara <madara <madara@xxxxxxxxxx>>
Date: Mon, 03 Sep 2001 17:52:50 +0900
Subject: [mysql 04272] Re: 2テーブル間で不一致のデータを抽出したい!
おかしいですね。 「administrators」テーブルが1件だけだったら遠藤さんのように動作するはずです。 ただし2件いじょうだと「employee」テーブルは全件でますよ 「administrators」テーブルが1,2「employee」テーブルが1,2,3だと adm emp <> 1 1 no 1 2 yes 1 3 yes 2 1 yes 2 2 no 2 3 yes でyesの1,2,3(distinctで3は1つだけ)が表示されます。 yasushi fujiwara wrote: > SELECT emp_cd ,last_name_j||first_name_j as name FROM employee > WHERE emp_cd not in (select * from ) > となっていまして、「mysql」では IN句 ||(論理和) がダメなので下記のようにしました。 SELECT employee.emp_cd ,CONCAT(last_name_j,first_name_j) as name FROM employee LEFT JOIN administrators ON employee.emp_cd=administrators.emp_cd where administrators.emp_cd is NULL; でどうでしょうか(テストしていません) 班石悦夫 madara@xxxxxxxxxx
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]