0

テーブルが二つあります

Table A
id column_a
01 abc
01 abc
02 abc
02 abc
02 abc
03 abc
03 abc
04 abc

表 B

id column_b
01 abc
02 abc
02 abc
03 abc
04 abc

上記の 2 つのテーブルを比較して、テーブル b ではなくテーブル a の結果を取得したいと思います。

id column_a
01 abc
01 abc
02 abc
03 abc

どうすればMySQLでそれを行うことができますか?

どうもありがとう!

更新しました

4

3 に答える 3

5
SELECT A.* FROM A
LEFT JOIN B ON A.column_a = B.column_b AND A.id = B.id
WHERE B.id IS NULL
于 2012-06-20T08:08:55.787 に答える
2

試す

SELECT A.* FROM A
LEFT JOIN B ON A.ID=B.ID AND A.column_a=B.column_b
WHERE B.ID IS NULL

よろしく

于 2012-06-20T08:21:40.740 に答える
1

これを試して:

select a.id,a.column_a
from (select count(*) as a_num, id,column_a 
from table_a group by id having count(*) > 1) as a 
left join (select count(*) as b_num, id from table_b group by id having count(*) > 1) as b 
on a.a_num > b.b_num;
于 2012-06-21T06:25:04.273 に答える