我有一个名为Orders
的表,其中包含一个名为OrderId
的列。我想运行一个包含
OrderId like '123%' or OrderId like '456%'
但如果出现以下情况,请不要返回一行:
OrderId like '123554' or OrderId like '456665%'
构建此查询的最佳方法是什么,因为我需要包含顶部并对底部的结果做否定?
像
这样的东西Select *
from Orders
where (OrderId like '123%' or OrderId like '456%')
and not (OrderId like '123554' or OrderId like '456665%')
答案 0 :(得分:1)
select *
from orders
where (orderid like '123%'
or orderid like '456%')
and orderid not like '123554%'
and orderid not like '456665%'