簡體   English   中英

從MySQL查詢中排除結果

[英]Exclude result from MySql query

我有一個類似這樣的選擇查詢

SELECT * FROM table WHERE id = ?

我需要一個排除特定結果的條件。 if(type = 'tv' and that type's code = '123')然后從選擇結果中排除該行。 由於我的SQL技能不是很強,所以我不確定如何做到這一點。

SELECT * FROM table WHERE  id = ? AND not(type = 'tv' and code = '123')

這是您要找的東西嗎?

type <> 'tv' and code <> '123'not(type = 'tv' and code = '123')之間有區別

嘗試這個

     SELECT * FROM table WHERE  id = ? and (type <> 'tv' or code <> 123)
select *  from tbl where id = 1 and (type <> "abc" or code <> "123");

參見http://sqlfiddle.com/#!2/7dc49/2

以下是針對您的問題的示例查詢。 如果表的名稱為-,則鍵入(VARCHAR或VARCHAR2或CHAR)和代碼(VARCHAR或VARCHAR2或CHAR)

SELECT * FROM <table-name> WHERE type NOT IN ('tv') AND code NOT IN ('123') ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM