SQL中的MINUS運算子用於從一個表格中減去另一個表格中的行,傳回兩組行之間的差集:語法:SELECT FROM table1 MINUS SELECT FROM table2差異與EXCEPT: MINUS運算子會消除重複行,而EXCEPT不會。
SQL 中MINUS 運算子的用法
MINUS 運算子的意義:
MINUS 運算子在SQL 中用於從一個表中減去另一個表中的行。它會傳回兩組行之間的差集,即存在於第一組行中但不屬於第二組行中的行。
語法:
SELECT * FROM table1 MINUS SELECT * FROM table2;
其中:
table1
是要減去的表格。 table2
是要從 table1
中減去的表格。 範例:
假設我們有兩個表格:
<code>**employees** | emp_id | emp_name | |---|---| | 1 | John Doe | | 2 | Jane Doe | | 3 | Mark Smith | **departments** | dept_id | dept_name | |---|---| | 10 | Sales | | 20 | Marketing |</code>
如果我們想找到不屬於任何部門的員工,我們可以使用下列查詢:
<code>SELECT * FROM employees MINUS SELECT * FROM departments;</code>
查詢結果將如下所示:
<code>| emp_id | emp_name | |---|---| | 3 | Mark Smith |</code>
#MINUS 與EXCEPT 的差異:
MINUS 和EXCEPT 運算子在SQL中都用於從一組行中減去另一組行。然而,它們之間存在一個關鍵區別:
因此,在上面範例中,如果員工表中有兩行包含 Mark Smith 的信息,MINUS 查詢將只傳回一行,而 EXCEPT 查詢將傳回兩行。
以上是sql中minus怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!