求sql语句 模糊查询,但查询结果ID不能重复。


ID name 课程
115 张三 数学
116 李四 英语
115 张三 英语
117 王五 英语
117 王五 语文
比如说查询 select * from 表 where id like'% 11 %' 这时候显示的是全部,但我需要显示的是
115 张三 数学
116 李四 英语
117 王五 英语

我这个条件和数据库都只是例子,我想要的只是ID不重复的。不要在写什么具体条件了,谢谢

--你的需求很模糊 我猜你的意思 是 比如张三这个人 id和name是重复的 课程有俩 只显示一个课程 语句如下
select id,name,min(课程) 课程 from tbname
where name like '%张%' --这里是查询所有姓张的人
group by id,name
--如果不是这个需求 你再问 我随时都在
我这个就可以啊 兄弟 换下where就可以啊
select id,name,min(课程) 课程 from tbname
where id like '%11%'
group by id,name
兄弟 你真纠结了 你不要条件 直接把条件去掉不就行了吗? 我给你贴出来吧
select id,name,min(课程) 课程 from tbname
group by id,name
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-16
select * from 表 where id like'%11%' and (课程=数学 or 英语)
group by id,name
不知道这样算不算模糊查询.....追问

不算,我要查的是ID不重复的

追答

你这样说就很抽象了,我不知道你的是什么意思,总之感觉有2类:
一、是只要从你的表中查询出所有不同的ID即可,这个distinct id 就可以。
二、是不仅要查询出所有不同的ID,还要满足一定的约束关系。就像你要求的id=115其
name必须是张三,课程必须是数学,而不允许课程为英语的。这样的话你还要再给条件吧
不然,我就不知道了。

第2个回答  2013-05-16
大概这样
select distinct ID, name, 课程 from 表名
where name like '李%'追问

不对

追答

看了问题补充,你怎么对课程列做筛选啊,依据是什么

第3个回答  2013-05-16
select * from 表 where id between 115 and 117追问

太现实了吧
请问模糊查询 你懂??

第4个回答  2013-05-16
select distinct id from table;
不知道你要的模糊是什么模糊

php如何通过模糊查询数组元素获取ID值?
首先需要写出模糊查询的sql语句,连接数据库把需要的数据匹配出来,然后使用循环把iD字段单独拿出来就可以了

SQL模糊查询语句怎么写啊
1、假设表名为product,商品名为name,简界为remark.则可如下写:select [name],[remark] from product name like '%aa%' or remark like '%aa%'.注:上面单引号的aa你表模糊查询输入的字符。2、select * from (表名) where (搜索名称)like '%%' and id like '%(简介)%'3、用 Like 子...

SQL数据库怎么实现模糊查询?
1、第一步,按“Ctrl + N”创建一个SQL查询,如下图所示,然后进入下一步。2、其次,完成上述步骤后,可以使用[create database ...]关键字来进行创建,如下图所示,然后进入下一步。3、接着,完成上述步骤后,输入新创建的数据库的名称,如下图所示,然后进入下一步。4、然后,完成上述步骤后...

SQL简单查询(条件查询 模糊查询)
执行SQL查询,只需指定要获取的列名。例如:select 列名,列名,... from student;若需为列名定义别名,可在别名前加上"as"关键字,且中文别名需用英文引号括起:select 列名 as ABC,列名 as '其他名' from student;为去除重复数据,使用distinct关键字:select distinct 姓名 from student; 单列情况 ...

sql语句查询,多字段like模糊查询优化
进行SQL性能优化的方法:SQL语句不要写的太复杂。一个SQL语句要尽量简单,不要嵌套太多层。使用『临时表』缓存中间结果。SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下:LIKEMc%将搜索以字母Mc开头的所有字符串(如McBadden)。LIKE%inger将搜索以字母inger结尾的所有字符串(如Ringer、...

模糊查询sql语句的方法 有哪些注意事项
sql查询内容包含通配符时,由于通配符的缘故,导致我们查询特殊字符“%”、“_”、“[”的语句无法正常实现,而把特殊字符用“[ ]”括起便可正常查询。在不同的数据库中,sql模糊搜索的语句会有不同,可在系统帮助文档中了解。2模糊查询sql语句有哪些注意事项 SQL模糊查询,使用like比较关键字,加上SQL...

SQL LIKE 模糊查询无法查询出结果,请帮忙看下
也就是说你插入的数据都是乱码,那么前面正确的数据时哪里来的?另外插入的乱码数据,在其他机器或者客户端下可以查询么?如果别人那里也是乱码,那么就是你的插入的数据的问题,应该是客户端的字符集与服务器端不一致的问题,怎么解决我忘了,网上应该有吧。基本思路应该就是修改客户端字符集。

c#模糊查询sql语句怎么写?
字段: id, 编号 name 学生姓名 sex 性别 要求:根据文本框(txt_inputName)输入的值,进行学生名称的模糊查询。伪代码:\/\/获取文本框的值作为查询条件 string filterName=txt_inputName.Text.trim();\/\/查询语句 string sql = string.format( " select id,name,sex from tb_student where name ...

常用SQL语句集合
SQL语句集合详解 1、模糊查询 通过使用LIKE操作符实现模糊查询,如:select * from 表名 where 查询字段 like ‘%biao_‘,其中“%”通配符代表任意字符,可以匹配多个字符。示例:(1)模糊匹配带有“网”字的数据:select * from 表名 where 查询字段 like ‘%网%’(2)模糊匹配以“网”字开头...

SQL多表模糊查询
1.我觉得你这样就行了,一般也是这样来实现的 2.对于模糊查询T-SQL有四个通配符 :包含0个或多个字符 _:匹配指定;[]:指定范围 [^]:排除范围 3.你考虑的这种空格,可以在查询前,用js正则表达式来过滤。4.对于稍复杂点的关键词搜索(比如新闻),常用的办法是在数据库中添加一个keyword字段,来...

相似回答