Paste this into a new question or an answer at dba.stackexchange.com:
<!-- --> > CREATE TABLE TABLE_1 ( > NAME NVARCHAR(10), > NO nvarchar(10), > AREA NVARCHAR(10), > COUNTRY NVARCHAR(10)); > > INSERT INTO TABLE_1 > VALUES(N'小明', 1, N'台中', N'台灣'), > (N'小美', 2, N'桃園', N'台灣'), > (N'小華', 3, N'台南', N'台灣'), > (N'小明', 4, N'台南', N'台灣'), > (N'小宗', 5, N'高雄', N'台灣'), > (N'阿明', 6, N'東京', N'日本'), > (N'小美', 7, N'台北', N'台灣'); > > SELECT * > FROM TABLE_1 > GO > > <pre> > NAME | NO | AREA | COUNTRY > :----- | :- | :----- | :------ > 小明 | 1 | 台中 | 台灣 > 小美 | 2 | 桃園 | 台灣 > 小華 | 3 | 台南 | 台灣 > 小明 | 4 | 台南 | 台灣 > 小宗 | 5 | 高雄 | 台灣 > 阿明 | 6 | 東京 | 日本 > 小美 | 7 | 台北 | 台灣 > </pre> <!-- --> > CREATE TABLE TABLE_2 ( > NAME NVARCHAR(10), > NO nvarchar(10), > AREA NVARCHAR(10), > COUNTRY NVARCHAR(10)); > > INSERT INTO TABLE_2 > VALUES(N'小明', 1, N'台中', N'台灣'), > (N'小美', 2, N'桃園', N'台灣'), > (N'小華', 3, N'台南', N'台灣'), > (N'小明', 4, N'台南', N'台灣'), > (N'小咚咚', 8, N'台北', N'台灣'), > (N'小美', 7, N'台北', N'台灣'), > (N'小美', 7, N'高雄', N'台灣'), > (N'小泥', 1, N'台中', N'台灣'); > > SELECT * > FROM TABLE_2 > GO > > <pre> > NAME | NO | AREA | COUNTRY > :-------- | :- | :----- | :------ > 小明 | 1 | 台中 | 台灣 > 小美 | 2 | 桃園 | 台灣 > 小華 | 3 | 台南 | 台灣 > 小明 | 4 | 台南 | 台灣 > 小咚咚 | 8 | 台北 | 台灣 > 小美 | 7 | 台北 | 台灣 > 小美 | 7 | 高雄 | 台灣 > 小泥 | 1 | 台中 | 台灣 > </pre> <!-- --> > select * from table_1 > where name+no+area+country not in(select name+no+area+country from table_2) > union > select * from table_2 > where name+no+area+country not in(select name+no+area+country from table_1) > GO > > <pre> > NAME | NO | AREA | COUNTRY > :-------- | :- | :----- | :------ > 小咚咚 | 8 | 台北 | 台灣 > 小宗 | 5 | 高雄 | 台灣 > 小泥 | 1 | 台中 | 台灣 > 小美 | 7 | 高雄 | 台灣 > 阿明 | 6 | 東京 | 日本 > </pre> *db<>fiddle [here](https://dbfiddle.uk/?rdbms=sqlserver_2017&fiddle=fdf554e02323d80e40bd3d59845e3aac)*
back to fiddle