zoukankan      html  css  js  c++  java
  • 小贝_mysql三种子查询

    mysql三种子查询

    简要:
    一、三种子查询
    二、三种子查询理解模型


    一、mysql 三种子查询

    where子查询、from子查询、exists子查询


    二、理解模型:

    2.1、一个好的模型,便于我们去理解。当我们编写一条sql语句时。能够通过下面几点去理解:

    a、where表达式,把表达式放在行中,看表达式是否为真

    b、列: 理解成变量,能够运算

    c、 取出结果。能够理解成一张暂时表

    2.2、理解三种子查询

    1、where子查询

             把内层查询的结果当做是外层查询的比較条件

    具体:  select 字段 from 表 where 内层结果

    运行: 先运行where后的语句。得到内层结果。再运行外层

     

    2、from子查询

          把内层查询结果当成暂时表。供外层sql再次查询

    具体:  select 字段 from (from子查询)

    运行: 先运行from后的语句。得到内层结果。再运行外层

     

    3、exists子查询

             把外层查询结果。拿到内层。看内层的查询是否成立。

    这个过程是从往外层的查询结果,一行一行代入内层中,推断是否成立。

    即exists后面的语句是否为真。假设为真。则显示代入的这一行。相反则不用。


    The quieter you become,the more you are able to hear!

     

  • 相关阅读:
    centos7安装zabbix3.4
    Linux修改网卡名称enss33到eth0--Ubuntu16和centos7
    记一次zabbix server挂掉的事件
    angularJs 技巧总结及最佳实践
    Yii2中的format
    本博客停止更新,新内容在个人网站上
    说下browserslist
    Yii2 软删除
    vue-webpack-boilerplate分析
    Node总结 模块机制
  • 原文地址:https://www.cnblogs.com/llguanli/p/8447172.html
Copyright © 2011-2022 走看看