SQL 多个条件模糊查询?
比如有个车辆表和特殊名单表,特殊名单里面是警A京B津C等等。所有和特殊名单相似的数据全部不要,怎么做到??deletefrom车辆表where号牌like(select号...
比如有个车辆表和特殊名单表,特殊名单里面是警A 京B 津C 等等。 所有和特殊名单相似的数据全部不要,怎么做到??
delete from 车辆表 where 号牌 like (select 号牌 from 特殊名单 )
这样会报错吧???不用like 有其他方法么? 求大虾..
呵呵,大家误会了。特殊名单表不是不动的,他是要用户自己填的,时刻改变,还不一定几条。 展开
delete from 车辆表 where 号牌 like (select 号牌 from 特殊名单 )
这样会报错吧???不用like 有其他方法么? 求大虾..
呵呵,大家误会了。特殊名单表不是不动的,他是要用户自己填的,时刻改变,还不一定几条。 展开
7个回答
展开全部
不知道是不是要下面的效果:
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 行受影响)
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 行受影响)
展开全部
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 '%条件%'"就行了!、
有什么疑问再留言吧!
select distinct 属性 from 特殊名单表
如果你要模糊查询的话,可以使where 条件1=1,当需要的时候就使sql += "";就行
select * from 特殊名单表 where 1=1;
使用条件的时候 sql += " and 属性 like '%条件%'"就行了!、
有什么疑问再留言吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
delete from 车辆表 where 号牌 IN (select 号牌 from 特殊名单 WHERE 号牌 LIKE '%警A%' OR 号牌 LIKE '%京B%')
追问
警A和京B 只是我举个例子,表里面可能有很多数据。。。。
追答
以此类推,OR 。。。 就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
delete from 车辆表 where 车辆表.号牌 like (select 特殊名单.号牌 from 特殊名单 )
这样试试;
这样试试;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询