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

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

我这个条件和数据库都只是例子,我想要的只是ID不重复的。不要在写什么具体条件了,谢谢
展开
 我来答
17号观察室
2013-05-17 · TA获得超过5730个赞
知道大有可为答主
回答量:3666
采纳率:66%
帮助的人:1301万
展开全部
--你的需求很模糊 我猜你的意思 是 比如张三这个人 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
弄个神经病退休
2013-05-16
知道答主
回答量:4
采纳率:0%
帮助的人:5811
展开全部
select * from 表 where id like'%11%' and (课程=数学 or 英语)
group by id,name
不知道这样算不算模糊查询.....
追问
不算,我要查的是ID不重复的
追答
你这样说就很抽象了,我不知道你的是什么意思,总之感觉有2类:
一、是只要从你的表中查询出所有不同的ID即可,这个distinct id 就可以。
二、是不仅要查询出所有不同的ID,还要满足一定的约束关系。就像你要求的id=115其
name必须是张三,课程必须是数学,而不允许课程为英语的。这样的话你还要再给条件吧
不然,我就不知道了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
159159jjj
2013-05-16 · TA获得超过458个赞
知道小有建树答主
回答量:414
采纳率:0%
帮助的人:308万
展开全部
大概这样
select distinct ID, name, 课程 from 表名
where name like '李%'
追问
不对
追答
看了问题补充,你怎么对课程列做筛选啊,依据是什么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-16
展开全部
select * from 表 where id between 115 and 117
追问
太现实了吧
请问模糊查询 你懂??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
junhua9999
2013-05-16 · 超过29用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:73.9万
展开全部
select distinct id from table;
不知道你要的模糊是什么模糊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式