关于取最大值MAX
如果我要把名字最长的人的名字打印出来,是不是必须这样写:
SELECT ename FROM t_emp WHERE LENGTH(ename)=MAX(LENGTH(ename));
有更好的写法吗。
否则效率还不如用其它编程语言来自己写逻辑。
诶对了?有没有办法让编程语言自己来写逻辑查询呢,而不是借用SQL。
24
收起
正在回答
1回答
同学你好,1.测试同学SQL语句报错,同学可尝试使用下方代码进行实现,
select ename,length(ename) from t_emp ORDER BY length(ename) desc LIMIT 1;
通过length()方法(length()函数用于获取字符串的长度)获取字段长度,然后进行排序,最后使用LIMIT获取第一条数据。
2. 关于查询数据库中的信息,是必须通过SQL语句进行查询的,无法通过其他逻辑代码操作数据库。
祝学习愉快!
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星