我正在嘗試運行以下陳述句:
SELECT * FROM products
EXCEPT
SELECT * FROM products WHERE product_id = 310
我知道在這種特殊情況下我應該使用一個簡單的“...product_id != 310”而不是一個 except 陳述句,但我需要它來處理其他更復雜的查詢。問題是運行該陳述句會導致“SQL 命令未正確結束”-錯誤。我想不通問題...
謝謝您的幫助!
uj5u.com熱心網友回復:
假設您使用的是 Oracle 21 之前的 Oracle 版本,您想使用MINUS(而不是EXCEPT):
SELECT * FROM products
MINUS
SELECT * FROM products WHERE product_id = 310
如果您使用的是 Oracle 21,那么您可以使用ANSI 集合運算子 EXCEPTand EXCEPT ALL(它們在功能上分別等效于MINUS和MINUS ALL)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/314326.html
上一篇:通過在oracle中洗掉小數點和逗號后的值來更新列值
下一篇:獲取上周價格更新的產品
