SQL 多个条件模糊查询?

比如有个车辆表和特殊名单表,特殊名单里面是警A京B津C等等。所有和特殊名单相似的数据全部不要,怎么做到??deletefrom车辆表where号牌like(select号... 比如有个车辆表和特殊名单表,特殊名单里面是警A 京B 津C 等等。 所有和特殊名单相似的数据全部不要,怎么做到??
delete from 车辆表 where 号牌 like (select 号牌 from 特殊名单 )
这样会报错吧???不用like 有其他方法么? 求大虾..
呵呵,大家误会了。特殊名单表不是不动的,他是要用户自己填的,时刻改变,还不一定几条。
展开
 我来答
wangzhiqing999
2011-03-14 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3349万
展开全部
不知道是不是要下面的效果:

1>
2> SELECT * FROM [车辆表];
3> SELECT * FROM [特殊名单表];
4> go
号牌
----------
京B123123
警A123123
津C123123
沪A123123

(4 行受影响)
号牌
----------
警A
京B
津C

(3 行受影响)
1>
2>
3>
4> SELECT
5> [车辆表].[号牌]
6> FROM
7> [车辆表], [特殊名单表]
8> WHERE
9> [车辆表].[号牌] LIKE [特殊名单表].[号牌] + '%'
10> go
号牌
----------
警A123123
京B123123
津C123123

(3 行受影响)
1>
2>
3> DELETE
4> FROM
5> [车辆表]
6> WHERE
7> [号牌] IN
8> (
9> SELECT
10> [车辆表].[号牌]
11> FROM
12> [车辆表], [特殊名单表]
13> WHERE
14> [车辆表].[号牌] LIKE [特殊名单表].[号牌] + '%'
15> )
16> go

(3 行受影响)
1> SELECT * FROM [车辆表];
2> go
号牌
----------
沪A123123

(1 行受影响)
SQL的艺术
2018-08-02 · SQL写多了就会在追求极致
SQL的艺术
采纳数:2040 获赞数:3324

向TA提问 私信TA
展开全部
select * from 表 where cast(float字段 as varchar(100)) like '%关键字%'

说白了,就是要把你的字段先转换为字符类型,才能进行模糊查询

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-03-14
展开全部
如果仅仅是不要想同的数据,那么可以试试distinct;这个函数的意思是排除相同的数据,只打印一条,比如十条警A,打印出来就是一条警A
select distinct 属性 from 特殊名单表

如果你要模糊查询的话,可以使where 条件1=1,当需要的时候就使sql += "";就行
select * from 特殊名单表 where 1=1;
使用条件的时候 sql += " and 属性 like '%条件%'"就行了!、

有什么疑问再留言吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友94f02eb
2011-03-14 · TA获得超过8613个赞
知道大有可为答主
回答量:7955
采纳率:74%
帮助的人:4497万
展开全部
delete from 车辆表 where 号牌 IN (select 号牌 from 特殊名单 WHERE 号牌 LIKE '%警A%' OR 号牌 LIKE '%京B%')
追问
警A和京B 只是我举个例子,表里面可能有很多数据。。。。
追答
以此类推,OR 。。。 就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
壹尘和尚
2012-09-03
知道答主
回答量:20
采纳率:0%
帮助的人:8.1万
展开全部
delete from 车辆表 where 车辆表.号牌 like (select 特殊名单.号牌 from 特殊名单 )
这样试试;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式