SQL排除多个条件

时间:2017-12-06 20:24:15

标签: sql-server sql-server-2012

这是我的第一篇文章,我是SQL新手。

我有一些数据,其中ID号以" 0至9"," C"," F"," E"和" H"。我的问题是我需要排除所有以任何字母值开头的ID号,并且还要等同于另一列中的特定字,例如" Apple"。但是,我需要保留所有字母值ID,例如" Orange"。

数据:

12345 Apple
56789 Apple
14569 Orange
14569 Apple
C2456 Apple
C2456 Orange
F1234 Apple
F1234 Orange

需要的数据:

12345 Apple
56789 Apple
14569 Orange
14569 Apple
C2456 Orange
F1234 Orange

我如何在where子句中执行此操作?

1 个答案:

答案 0 :(得分:1)

怎么样......

select *
from YourTable
where (left(lower(ID),1) like '%[a-z]%' and Column2 = 'Orange')
OR (left(ID,1) like '%[0-9]%')