如今的语句如下:
- emp.objects.all().order_by(('hiredate'))
3. 计算工资最高的员工
这个需求充分推敲到聚合函数的部分,我们可以应用aggregate来完成这个工作。
- >>> emp.objects.all().aggregate(Max('sal'))
- {'sal__max': 5000}
4.萌芽至少有一个员工的部分信息。
这个部分会涉及到表接洽关系关系,如不雅是经由过程SQL的方法,语句如下:
- select * from dept where deptno in (select distinct deptno from emp where mgr is not null);
履行的结不雅如下,可以看到第一种方法能出结不雅,然则照样存在反复值,须要用distinct过啦一下。
后续持续弥补ORM的内容。
- mysql> select ename,job,sal from emp order by job desc,sal asc;
- +----------+-----------+------+
- | ename | job | sal |
- +----------+-----------+------+
- | WARD | SALESMAN | 1250 |
- | MARTIN | SALESMAN | 1250 |
【编辑推荐】
- 号外!微软推敲将Python作为Excel官方脚本说话,你怎么看?
- 因Python微软和亚马逊再次联手推动出工智能软件,谷歌靠边站
- 不想再被小看?那就看进来! 一文搞懂Python 2字符编码
- 到底是学Python2照样Python3?产生了很多的┞幅议!神级法度榜样员解析
- 人工智能时代的新“文盲”:学不懂Python,就看不到将来!
推荐阅读
【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞? 【51CTO.com原创稿件】2017年7月,在北京举办的AWS技巧峰会2017上,EasyStack正式宣布混淆云ESCloud Hybir>>>详细阅读
本文标题:使用Oracle中的emp、dept来学习Django ORM
地址:http://www.17bianji.com/lsqh/39944.html
1/2 1