表
ID name 课程
115 张三 数学
116 李四 英语
115 张三 英语
117 王五 英语
117 王五 语文
比如说查询 select * from 表 where id like'% 11 %' 这时候显示的是全部,但我需要显示的是
115 张三 数学
116 李四 英语
117 王五 英语
我这个条件和数据库都只是例子,我想要的只是ID不重复的。不要在写什么具体条件了,谢谢
求sql语句 模糊查询,但查询结果ID不能重复。
答案:5 悬赏:50 手机版
解决时间 2021-12-28 06:01
- 提问者网友:呐年旧曙光
- 2021-12-27 12:40
最佳答案
- 五星知识达人网友:枭雄戏美人
- 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
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 '李%'
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯