簡體   English   中英

具有多個不等於where子句的Select語句

[英]Select statement with multiple not equal where clause

在我的MySQL中,我有user_role_id

我想從表tbl選,其中user_role_id不等於1、4和5

直到現在我只用於單不等於

select * from tbl where user_role_id != 4

請幫助我多個不等於的語法

您可以將NOT IN約束用於MYSQL中可用的約束。

NOT IN()函數:

MySQL NOT IN()確保前進的表達式沒有參數中存在的任何值

示例:如果要從book_mast表中獲取包含此類書籍的行,這些行不是用英語編寫的,並且書籍的價格不是100或200,則可以使用以下語句。

SELECT book_name,dt_of_pub,pub_lang,no_page,book_price  
FROM book_mast        
WHERE pub_lang!="English"     
AND book_price NOT IN (100,200);

參考: https : //www.techonthenet.com/mysql/not.php

根據您的代碼,您需要像這樣更改查詢。

"SELECT * FROM tbl WHERE user_role_id NOT IN (1, 4, 5)"

暫無
暫無

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

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