大纲


    首页 mysql基础教程[basic] 详情
    mysql基本查询语法模板

    总结了mysql查询的基础模板,mysql语法的查询顺序,对查询语句有整体的理解

    查询基础语法

    sql查询的语法非常简单,总共的语法关键字仅10个左右,掌握基础的用法之后,可以配合函数、子查询、连接查询等构建出复杂的sql,实现特定的需求

    SELECT
    DISTINCT <select_list>
    FROM <left_table>
    ON <join_type> JOIN <right_table>
    WHERE <where_condition>
    GROUP BY <group_by_list>
    HAVING <having_condition>
    ORDER BY <order_by_condition>
    LIMIT <limit_number>
    
    1. FORM: 对FROM左边的表和右边的表计算笛卡尔积,产生虚表VT1
    2. ON: 对虚表VT1进行ON过滤,只有那些符合的行才会被记录在虚表VT2中
    3. JOIN: 如果指定了OUTER JOIN(比如left join、 right join),那么保留表中未匹配的行就会作为外部行添加到虚拟表VT2中,产生虚拟表VT3
    4. WHERE: 对虚拟表VT3进行WHERE条件过滤。只有符合的记录才会被插入到虚拟表VT4中
    5. GROUP BY: 根据group by子句中的列,对VT4中的记录进行分组操作,产生VT5
    6. HAVING: 对虚拟表VT5应用having过滤,只有符合的记录才会被 插入到虚拟表VT6中
    7. SELECT: 执行select操作,选择指定的列,插入到虚拟表VT7中
    8. DISTINCT: 对VT7中的记录进行去重。产生虚拟表VT8
    9. ORDER BY: 将虚拟表VT8中的记录按照进行排序操作,产生虚拟表VT9
    10. LIMIT:取出指定行的记录,产生虚拟表VT10, 并将结果返回

    特别注意

    所有的查询,不管多么复杂,得到的结果都是一张表 所以,可以在查询结果表上再次进行各种操作,如同操作一张数据库真实存在的表一样

    评论
    您尚未登录,请 登录 后评论
    共 0 条评论 | 欢迎尬评