[英]How to exclude a matching pattern but also include specific values matching the pattern in SQL query?
對於 SQL 查詢,有一個“where 條件”: Select Var from TABLE Where Var NOT LIKE ''4%'''
上述條件排除了所有以數字 4 開頭的數字。
但是,我需要在同一個查詢中包含/獲取 3 個特定值,這些值也以 4 開頭。這是我包含 3 個值的“where 條件”:
從表中選擇 Var 其中 Var EQ ''40030'' OR Var EQ ''40100'' OR Var EQ ''40130''
現在,我如何在同一個 SQL 查詢中同時給出這兩個條件? 也就是說......排除所有以數字 4 開頭的數字,除了以上 3 個值(這些必須包含在查詢中/從查詢中獲取)
以下語句是否有效:
從表中選擇 Var,其中 Var NOT LIKE ''4%''' AND ( Var = ''40030'' OR Var = ''40100'' OR Var = ''40130'' )
我認為您要求Var NOT LIKE '4%'
和Var in ('40030', '40100', '40130')
。 所以使用 OR 條件來實現:
Where (Var in ('40030', '40100', '40130')) or
( Var NOT LIKE '4%')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.