ORACLE中MINUS的用法是什么

小億
679
2023-11-06 19:42:41
欄目: 云計(jì)算

在ORACLE中,MINUS是一種用于在兩個(gè)查詢結(jié)果之間比較和返回差異的運(yùn)算符。它的用法如下:

SELECT column1, column2, … FROM table1 MINUS SELECT column1, column2, … FROM table2;

MINUS將會(huì)返回只存在于第一個(gè)查詢結(jié)果中的行,而不在第二個(gè)查詢結(jié)果中的行。需要注意的是,MINUS要求兩個(gè)查詢結(jié)果具有相同的列數(shù)和相同的數(shù)據(jù)類型。

舉個(gè)例子,假設(shè)我們有兩個(gè)表A和B,它們的結(jié)構(gòu)如下:

表A: ID NAME 1 John 2 Jane 3 Mike

表B: ID NAME 1 John 3 Mike 4 Lisa

我們可以使用MINUS來找出只存在于表A中的行,而不在表B中的行:

SELECT ID, NAME FROM A MINUS SELECT ID, NAME FROM B;

執(zhí)行上述查詢后,將返回以下結(jié)果:

ID NAME 2 Jane

這是因?yàn)橹挥蠭D為2的行(Jane)存在于表A中,而不存在于表B中。

0