作家
登录

使用Oracle中的emp、dept来学习Django ORM

作者: 来源: 2017-12-19 17:02:29 阅读 我要评论

,'DALLAS'); 
  •  
  • insert into dept values(30,'SALES','CHICAGO'); 
  •  
  • insert into dept values(40,'OPERATIONS','BOSTON'); 
  • 如今的语句如下:

    1. emp.objects.all().order_by(('hiredate')) 

    3. 计算工资最高的员工

    这个需求充分推敲到聚合函数的部分,我们可以应用aggregate来完成这个工作。

    1. >>> emp.objects.all().aggregate(Max('sal')) 
    2.  
    3. {'sal__max': 5000} 

    4.萌芽至少有一个员工的部分信息。  

    这个部分会涉及到表接洽关系关系,如不雅是经由过程SQL的方法,语句如下:

    1. select * from dept where deptno in (select distinct deptno from emp where mgr is not null); 

    履行的结不雅如下,可以看到第一种方法能出结不雅,然则照样存在反复值,须要用distinct过啦一下。

    后续持续弥补ORM的内容。

    1. mysql> select ename,job,sal from emp order by job desc,sal asc
    2.  
    3. +----------+-----------+------+ 
    4.  
    5. | ename    | job       | sal  | 
    6.  
    7. +----------+-----------+------+ 
    8.  
    9. | WARD     | SALESMAN  | 1250 | 
    10.  
    11. | MARTIN   | SALESMAN  | 1250 | 

    【编辑推荐】

    1. 号外!微软推敲将Python作为Excel官方脚本说话,你怎么看?
    2. 因Python微软和亚马逊再次联手推动出工智能软件,谷歌靠边站
    3. 不想再被小看?那就看进来! 一文搞懂Python 2字符编码
    4. 到底是学Python2照样Python3?产生了很多的┞幅议!神级法度榜样员解析
    5. 人工智能时代的新“文盲”:学不懂Python,就看不到将来!
    【义务编辑:庞桂玉 TEL:(010)68476606】

      推荐阅读

      OpenStack的七年:更加成熟

    【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞? 【51CTO.com原创稿件】2017年7月,在北京举办的AWS技巧峰会2017上,EasyStack正式宣布混淆云ESCloud Hybir>>>详细阅读


    本文标题:使用Oracle中的emp、dept来学习Django ORM

    地址:http://www.17bianji.com/lsqh/39944.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)