永发信息网

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

答案:5  悬赏:50  手机版
解决时间 2021-12-28 06:01
  • 提问者网友:呐年旧曙光
  • 2021-12-27 12:40

ID name 课程
115 张三 数学
116 李四 英语
115 张三 英语
117 王五 英语
117 王五 语文

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

我这个条件和数据库都只是例子,我想要的只是ID不重复的。不要在写什么具体条件了,谢谢
最佳答案
  • 五星知识达人网友:枭雄戏美人
  • 2021-12-27 13:23
--你的需求很模糊 我猜你的意思 是 比如张三这个人 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楼网友:醉吻情书
  • 2021-12-27 15:41
我这学期学sql,所以整理了一下各个语句的使用 like关键字: 字符串表达式 [not] like 可以带通配符串表达式 通配符有四种: % 表示任意个字符 _ 表示1个任意字符 [] 表示可以在方括号里列出的任意一个字符 [^] 表示不在方括号里列出的任意一个字符 like用处:当不能精确知道查询条件是使用。 而且like基本上都是跟在where后面的 其实你在遇到语句不明白的时候 可以按f1 就能调出sql 联机帮助文档 很有用的 有相关问题 也可以加我qq~~
  • 2楼网友:人间朝暮
  • 2021-12-27 15:18
select distinct id from table; 不知道你要的模糊是什么模糊
  • 3楼网友:冷風如刀
  • 2021-12-27 15:05
select * from 表 where id like'%11%' and (课程=数学 or 英语) group by id,name 不知道这样算不算模糊查询.....
  • 4楼网友:等灯
  • 2021-12-27 14:06
大概这样 select distinct ID, name, 课程 from 表名 where name like '李%'
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯