SQL 多个条件模糊查询?

比如有个车辆表和特殊名单表,特殊名单里面是警A 京B 津C 等等。 所有和特殊名单相似的数据全部不要,怎么做到??
delete from 车辆表 where 号牌 like (select 号牌 from 特殊名单 )
这样会报错吧???不用like 有其他方法么? 求大虾..
呵呵,大家误会了。特殊名单表不是不动的,他是要用户自己填的,时刻改变,还不一定几条。

不知道是不是要下面的效果:

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个回答  2018-08-02
select * from 表 where cast(float字段 as varchar(100)) like '%关键字%'

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

第2个回答  2011-03-14
如果仅仅是不要想同的数据,那么可以试试distinct;这个函数的意思是排除相同的数据,只打印一条,比如十条警A,打印出来就是一条警A
select distinct 属性 from 特殊名单表

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

有什么疑问再留言吧!
第3个回答  2011-03-14
delete from 车辆表 where 号牌 IN (select 号牌 from 特殊名单 WHERE 号牌 LIKE '%警A%' OR 号牌 LIKE '%京B%')追问

警A和京B 只是我举个例子,表里面可能有很多数据。。。。

追答

以此类推,OR 。。。 就行了

第4个回答  2012-09-03
delete from 车辆表 where 车辆表.号牌 like (select 特殊名单.号牌 from 特殊名单 )
这样试试;

SQL简单查询(条件查询 模糊查询)
为去除重复数据,使用distinct关键字:select distinct 姓名 from student; 单列情况 select distinct 学号,姓名 from student; 多列组合去除重复 二.指定查询条件 where子句用于指定查询条件,例如:select 姓名,学号 from student where 姓名=‘猴子’SQL执行顺序为:from -> where -> select 三.注释与...

如何实现SQL的多条件模糊查询
由于不知道页面会传来多少个“问题”,你只能去手动拼接sql语句了。比如页面穿来了n个"问题“。你只能去遍历,比如”问题"的name值为"answer",在前台你可以处理下,把所有的answer以逗号分割,比如"answer1,answer2..."String answer[]=request.getParameter("anser").split(",")String answerVal[]...

SQL 怎么实现模糊查询?
6、 模糊查询可能涉及比较大的数据量,为避免查询时把数据库资源耗尽,我们加上一些限制条件 比如 前10行 top 10。

SQL多个关键字模糊查询(同一字段中)如何让尽量多的关键字相匹配的搜索...
1、初始化SqlCommand、SqlConnection,获取数据表至DataTable,查询多次,本地缓冲,效率高点。2、关键字分割为一维字符串数组keys[],n个关键字,用两个函数求出1至n个关键词的全部组合,由于m个关键字的组合可能若干种,每种都是一个二维数组(每行是一个组合),所以存至三维交错数组,方法如下:s...

SQL查询条件中的IN和BETWEEN
在SQL查询中,我们可以通过多种条件筛选数据,例如简单的查询、多条件查询和模糊查询。多条件查询时,我们可以利用AND或OR连接符,以确保数据满足多个条件。举个例子,假设我们要找出同时在中国和美国的客户记录,我们可以通过使用OR连接符来实现,但还有一种更简洁的方法——使用IN关键词,来指定多个查询...

SQL多条件查询几种实现方法详细介绍
SQL 多条件查询 以后我们做多条件查询,一种是排列结合,另一种是动态拼接SQL 如:我们要有两个条件,一个日期@addDate,一个是@name 第一种写法是 if (@addDate is not null) and (@name <> '')select * from table where addDate = @addDate and name = @nameelse if (@addDate is not...

在SQL语句中如何实现多条件查询?
select*,max(create_time)froma wherecreate_time<="2017-03-2919:30:36"groupbyuser_id 这句可以理解为将结果集根据user_id分组,每组取time最大一条记录。这样就很好的实现了批量查询最近记录,并且仅仅需要遍历一次表,即使在数据量巨大的情况下也可以在很短的时间查出结果。

基于SQL Server的数据库按条件、模糊、聚集函数、分组统计、连接...
1. 指定列查询 查询学生姓名与出生年份:通过T-SQL语句,执行后获取对应结果。2. 条件与模糊查询- 成绩不及格学生学号:设置条件筛选。- 查询20-23岁学生信息:指定年龄范围。- 姓“李”的学生信息:模糊查询姓氏。- 名字第二字为“明”的男生:使用模糊匹配和条件筛选。3. 排序与聚集函数- 按系...

vb实现sql单个表的多字段模糊查询中的条件介于两个日期之间怎么写,我...
严格说这里对日期的查询不算是模糊查找了。给你SQL语句吧,如下:"select 生产日期 from [要查询的表名] where 生产日期>#" & 日期控件1的小日期值 & "# and 生产日期<#" & 日期控件2的大日期值 & "#"

sql查找某一字段相同的所有数据
使用sql模糊查询语句就能够实现;模糊语句的查询模糊条件对应的对象字段是不分前后模糊的,只要内容中有这个字符都能够模糊查询出来。sql模糊语法:select * from 表名 where 字段名 like ‘%字符条件%’,而且模糊查询可以使用and和or来关联多个条件查询;实际操作如下:1、在user_user表中,以Dname为查询...

相似回答