• ADADADADAD

    MySQL查询条件中on和where的区别是什么[ mysql数据库 ]

    mysql数据库 时间:2024-11-29 09:49:55

    作者:文/会员上传

    简介:

    MySQL 语句执行顺序首先先说明一个概念,MySQL 语句执行的顺序,并不是按照 SQL 语句的顺序。下面是示例 SQLSELECTDISTINCT<select_list>FROM<left_table><join_type>JOIN<righ

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    MySQL 语句执行顺序

    首先先说明一个概念,MySQL 语句执行的顺序,并不是按照 SQL 语句的顺序。下面是示例 SQL

    SELECTDISTINCT<select_list>FROM<left_table><join_type>JOIN<right_table>ON<join_condition>WHERE<where_condition>GROUPBY<group_by_list>HAVING<having_condition>ORDERBY<order_by_condition>LIMIT<limit_number>

    下面是 SQL 的执行顺序

    FROM<left_table>ON<join_condition><join_type>JOIN<right_table>WHERE<where_condition>GROUPBY<group_by_list>HAVING<having_condition>SELECTDISTINCT<select_list>ORDERBY<order_by_condition>LIMIT<limit_number>

    LEFT JOIN 的作用

    结果集的不同,不仅与 SQL 的优先级有关,还和 LEFT JOIN 有关

    使用left join时on后面的条件只对右表有效

      on是在生成临时表的时候使用的条件,不管on的条件是否起到作用,都会返回左表 (table_name1) 的行。

      where则是在生成临时表之后使用的条件,此时已经不管是否使用了left join了,只要条件不为真的行,全部过滤掉。

    MySQL查询条件中on和where的区别是什么.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysqlonwhere