总感觉SQL不善于解这种题目
sql吧
全部回复
仅看楼主
level 8
输入三个数,不考虑相等,有小到大打印输出
这题一看感觉很简单的,结果我竟然想了很久,班上大多数人也被这题难住。主要是PLSQL好像没数组这种东西,我想了想直接建个表把三个数插到一列进行排序,过程也有点麻烦。如果是其它编程语言感觉就简单多了。
SQL:
C:
2024年07月10日 05点07分 1
level 8
老师的解法,好像挺简单,但是我觉得数据多了就不好用了。
2024年07月10日 05点07分 2
level 1
正好和你以为的相反,数多了反而是SQL更方便,比如有一百万个数据要排序,写到文件里入库然后orderby就好了。别的语言需要你人工处理“入库”这一步,就麻烦很多。
SQL的劣势是算法已经固定了,不能视情况调整,比如Java可以用堆排序/冒泡排序等等
具体到你这个问题,可以用一个SQL解决,比如在PG库里是这样的(手头只有PG库可以写代码[乖]):select regexp_split_to_table('22,5,10',',')::int order by 1;
其中::int相当于Oracle的to_number
Oracle里可以用regexp_substr函数加递归来处理,结果是一样的
2024年07月11日 03点07分 3
level 9
刷贴吧碰巧遇见,随便解答一下自己的思路
2024年07月15日 07点07分 4
可以。
2024年07月15日 09点07分
level 1
偷偷告诉你,sql最好的教程是,csdn莫叫石榴姐的sql进阶教程,里面总结了很多sql实战技巧,我平时做的很多需求疑难杂症都是跟石榴姐学的,里面很多都是来自于平时业务及大厂面试题,很多大厂的面试题或原型都来自于石榴姐的博客[偷笑R][偷笑R][偷笑R][偷笑R]
2024年08月02日 14点08分 5
1