没有选出字符最长对应的姓名

没有选出字符最长对应的姓名

SElECT ename,MAX(LENGTH(ename))

FROM t_emp; 

请问这么写错在哪儿哦?


http://img1.sycdn.imooc.com//climg/610613be0911a31819880911.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小脸 2021-08-01 15:00:06

同学你好,上述sql只能获取最开始的ename,若想获取最长字符串名称,可参考如下修改后的sql:

SELECT ename ,MAX(LENGTH(ename))
FROM t_emp 
WHERE LENGTH(ename)=(SELECT MAX(LENGTH(ename)) FROM t_emp)

http://img1.sycdn.imooc.com//climg/610646750909047906440195.jpg

祝学习愉快!

  • 提问者 晓舟 #1

    原因是什么呢

    2021-08-01 18:43:59
  • 好帮手慕小尤 回复 提问者 晓舟 #2

    同学你好,1、同学的语句是查询ename与最长字符的ename,这是两个字段并不会关联起来,所以只是显示第一条数据的ename字段,与获取到的最长字符的数量。

    2、而老师语句添加了where条件们可以,可以使两个字段关联起来进行展示。

    祝学习愉快!

    2021-08-02 09:56:36
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师