• 2016/3/16 高级查询 ①连接查询 ②联合查询 ③子查询 无关 相关


    高级查询

    1.连接查询(对列的扩展)

    第一种形式: 注意 , where 和后面 join on的比较 join换 ,号 on换where
    select * from Info,Nation #会形成笛卡尔积
    select * from Info,Nation where Info.Nation = Nation.Code #加上筛选条件

    select Info.Code,Info.Name,Sex,Nation.Name,Birthday from Info,Nation where
    Info.Nation = Nation.Code #查询指定列

    select Info.Code as '代号',Info.Name as '姓名',Sex as '性别',Nation.Name as '民
    族',Birthday as '生日' from Info,Nation where Info.Nation = Nation.Code #换表头

    第二种形式: 注意 , where 和后面 join on的比较 join换 ,号 on换where
    select * from Info join Nation #join连接
    select * from Info join Nation on Info.Nation = Nation.Code #join on关键字


    2.联合查询(对行的扩展) 关键词 union
    select * from Info where Nation = 'n002'
    union
    select * from Info where Code = 'p002'

    3.子查询(无关子查询)
    在一个SQL语句中,至少有两个查询,其中一个a查询的结果作为另一个b的查询条件,a成为里层
    查询或者子查询,
    b成为外层查询或父查询。

    查询民族为“汉族”的人员信息: 关键符号 =
    select * from Info where Nation =(select Code from Nation where Name = '汉族')

    查询民族为“汉族”或者"回族"的人员信息 关键词 in
    select * from Info where Nation in (select Code from Nation where Name = '汉族' or
    Name = '回族')

    4.子查询(相关子查询)

    查询同一系列的 油耗要比平均油耗低的汽车信息

    子查询:select avg(Oil) from Car where Brand = ''
    父查询:select * from Car where Oil< 平均油耗

    select * from Car a where a.Oil <(select avg(b.Oil) from Car b where b.Brand =
    a.Brand)

  • 相关阅读:
    cookie与session的原理及区别
    jwt原则
    Django rest framework基础 RESTful风格
    vue项目使用整理
    Serializer 字段验证以及序列化
    ModelSerializer 字段验证以及序列化
    Django
    FREE 命令结果完全剖析
    一个一元二次方程求解编程引申的两个知识点(abs和fabs的区别以及浮点数比较相等)
    signed和unsigned之二
  • 原文地址:https://www.cnblogs.com/haodayikeshu/p/5285194.html
Copyright © 2020-2023  润新知