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;
■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;