create table テーブル1(
ID number(1),
名前 char(8),
戦闘 number(3),
采配 number(3),
primary key(ID));
create table テーブル2(
ID number(1),
名前 char(8),
戦闘 number(3),
采配 number(3),
primary key(ID));
insert into テーブル1 values(1,'織田信長',70,94);
insert into テーブル2 values(1,'吉法師' ,70,94);
insert into テーブル1 values(2,'柴田勝家',86,85);
insert into テーブル2 values(2,'柴田勝家',85,86);
insert into テーブル1 values(3,'前田利家',69,72);
insert into テーブル2 values(4,'明智光秀',61,87);
insert into テーブル1 values(5,'木下秀吉',59,91);
insert into テーブル2 values(5,'木下秀吉',59,91);
insert into テーブル1 values(6,'徳川家康',null,null);
insert into テーブル2 values(6,null,null,null);
commit;
--■■■union allを使う方法■■■
select ID,名前,戦闘,采配,'テーブル2と一致' as 一致情報
from テーブル1 a
where (名前,戦闘,采配) = (select b.名前,b.戦闘,b.采配 from テーブル2 b
where b.ID = a.ID)
union all select ID,名前,戦闘,采配,'テーブル2と不一致' as 一致情報
from テーブル1 a
where (名前,戦闘,采配) != (select b.名前,b.戦闘,b.采配 from テーブル2 b
where b.ID = a.ID)
order by ID;