• 子查询补充


    某些情况下,当进行一个查询时,需要的条件或数据要用另外一个 select 语句的结果,这个时候,就要用到子查询。

    为了给主查询(外部查询)提供数据而首先执行的查询(内部查询)被叫做子查询。

    一般根据子查询的嵌入位置分为,where型子查询,from型子查询,exists型子查询。

    • where 型子查询

    where型子查询即把内层sql语句查询的结果作为外层sql查询的条件.

    • 子查询要包含在括号内。
    • 建议将子查询放在比较条件的右侧。
    • 单行操作符对应单行子查询,多行操作符对应多行子查询。
    • 单行操作符 右边子查询必须返回的是单个值,单行比较运算符(=,>,>=,<,<=,<>)
    • 多行操作符 右边子查询可以返回多行,但必须是单列,ALL, ANY,IN 其中,ALL和ANY运算符必须与单行比较运算符(=,>,>=,<,<=,<>)结合使用
    • from型子查询

    from型子查询即把内层sql语句查询的结果作为临时表供外层sql语句再次查询.

    • exists型子查询

    • 复制表子查询

  • 相关阅读:
    LOL 计蒜客
    cf1486 D. Max Median
    P3567 [POI2014]KUR-Couriers
    dp 求物品组合情况
    黑暗爆炸
    hdu5306 Gorgeous Sequence
    P4609 [FJOI2016]建筑师
    cf 1342 E. Placing Rooks
    重修dp-背包
    acwing 2154. 梦幻布丁
  • 原文地址:https://www.cnblogs.com/li330273334/p/13860974.html
Copyright © 2020-2023  润新知