sqlのメモ。時分で試しただけで答えを確認してないから違うかも。

■2つのテーブルのデータ全体が等しいかどうか?

select * from table1 A
where not exists (
select * from table2 B
where A.column1 = B.column1
and A.column2 = B.column2
and A.column3 = B.column3
and A.column4 = B.column4
and A.column5 = B.column5
and A.column6 = B.column6
);

A,Bのテーブルのカラムはcolumn1~ colum6。すべてのカラムを書く。このsqlの結果が抽出レコード0件だった場合、二つのテーブルのデータ全体は等しいと言える。

もしくは・・・

SELECT KEY FROM (
 SELECT * FROM TBL_A
 UNION
 SELECT * FROM TBL_B
)
GROUP BY KEY
HAVING COUNT(*) = 2

refs:同じレイアウトのテーブルのデータの比べっこをする



■同じtableをjoin。時給が一緒の人を抽出
select a.*
from shainmeibo a
inner join shainmeibo b
on a.zikyu = b.zikyu
and a.shainname <> b.shainname;