最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL查詢條件中放置on和where的區(qū)別分析

 更新時(shí)間:2019年01月25日 10:45:28   作者:haoyq  
這篇文章主要給大家介紹了關(guān)于MySQL查詢條件中放置on和where的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

導(dǎo)語(yǔ)

今天在寫(xiě) SQL 的時(shí)候,遇到一個(gè)問(wèn)題。需求是這樣的,查詢數(shù)據(jù),按照評(píng)分倒序、近一周訪問(wèn)量倒序,這樣進(jìn)行排序。問(wèn)題是常規(guī)的寫(xiě)法,將 day >= xxx 條件放到 where 中, 如果某些數(shù)據(jù)近一周沒(méi)有訪問(wèn)量,那么這條數(shù)據(jù)就查不出來(lái)。解決辦法呢,就是將條件放到 LEFT JOIN 中。

MySQL 語(yǔ)句執(zhí)行順序

首先先說(shuō)明一個(gè)概念,MySQL 語(yǔ)句執(zhí)行的順序,并不是按照 SQL 語(yǔ)句的順序。下面是示例 SQL

SELECT DISTINCT
 < select_list >
FROM
 < left_table > < join_type >
JOIN < right_table > ON < join_condition >
WHERE
 < where_condition >
GROUP BY
 < group_by_list >
HAVING
 < having_condition >
ORDER BY
 < order_by_condition >
LIMIT < limit_number >

下面是 SQL 的執(zhí)行順序

FROM <left_table>
ON <join_condition>
<join_type> JOIN <right_table>
WHERE <where_condition>
GROUP BY <group_by_list>
HAVING <having_condition>
SELECT 
DISTINCT <select_list>
ORDER BY <order_by_condition>
LIMIT <limit_number>

LEFT JOIN 的作用

結(jié)果集的不同,不僅與 SQL 的優(yōu)先級(jí)有關(guān),還和 LEFT JOIN 有關(guān)

使用left join時(shí)on后面的條件只對(duì)右表有效

  • on是在生成臨時(shí)表的時(shí)候使用的條件,不管on的條件是否起到作用,都會(huì)返回左表 (table_name1) 的行。
  • where則是在生成臨時(shí)表之后使用的條件,此時(shí)已經(jīng)不管是否使用了left join了,只要條件不為真的行,全部過(guò)濾掉。

以上是從兩篇資料中摘抄的,可以很好的概括(原文鏈接在下方,其中都有示例)。

參考資料:

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • MySQL實(shí)現(xiàn)清空分區(qū)表單個(gè)分區(qū)數(shù)據(jù)

    MySQL實(shí)現(xiàn)清空分區(qū)表單個(gè)分區(qū)數(shù)據(jù)

    這篇文章主要介紹了MySQL實(shí)現(xiàn)清空分區(qū)表單個(gè)分區(qū)數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • mysql常用函數(shù)之group_concat()、group by、count()、case when then的使用

    mysql常用函數(shù)之group_concat()、group by、count()、case whe

    本文主要介紹了mysql常用函數(shù)之group_concat()、group by、count()、case when then的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 記一次MySQL更新語(yǔ)句update的踩坑

    記一次MySQL更新語(yǔ)句update的踩坑

    這篇文章主要介紹了記一次MySQL更新語(yǔ)句update的踩坑,幫助大家更好的理解和使用MySQL的更新語(yǔ)句,感興趣的朋友可以了解下
    2020-11-11
  • Mysql子查詢關(guān)鍵字的使用方式(exists)

    Mysql子查詢關(guān)鍵字的使用方式(exists)

    這篇文章主要介紹了Mysql子查詢關(guān)鍵字的使用方式(exists),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • mysqladmin、mysqlshow、mysqlcheck的工具使用

    mysqladmin、mysqlshow、mysqlcheck的工具使用

    我們一般使用mysql客戶端工具來(lái)進(jìn)行日常的數(shù)據(jù)庫(kù)操作,本文主要介紹了mysqladmin、mysqlshow、mysqlcheck的工具使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • Ubuntu下MySQL安裝及配置遠(yuǎn)程登錄教程

    Ubuntu下MySQL安裝及配置遠(yuǎn)程登錄教程

    這篇文章主要為大家詳細(xì)介紹了Ubuntu下MySQL安裝及配置遠(yuǎn)程登錄教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • MySQL多表聯(lián)查的實(shí)現(xiàn)思路

    MySQL多表聯(lián)查的實(shí)現(xiàn)思路

    數(shù)據(jù)庫(kù)應(yīng)用在我們的生活中是很常見(jiàn)的,在編輯一些應(yīng)用以及軟件的時(shí)候都需要用到數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于MongoDB中實(shí)現(xiàn)多表聯(lián)查的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • Mysql索引類型與基本用法實(shí)例分析

    Mysql索引類型與基本用法實(shí)例分析

    這篇文章主要介紹了Mysql索引類型與基本用法,結(jié)合實(shí)例形式分析了Mysql索引類型中普通索引、唯一索引、主鍵索引、組合索引、全文索引基本概念、原理與使用方法,需要的朋友可以參考下
    2020-06-06
  • MYSQL存儲(chǔ)過(guò)程即常用邏輯知識(shí)點(diǎn)總結(jié)

    MYSQL存儲(chǔ)過(guò)程即常用邏輯知識(shí)點(diǎn)總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于MYSQL存儲(chǔ)過(guò)程即常用邏輯知識(shí)點(diǎn),有需要的朋友們可以學(xué)習(xí)下。
    2019-08-08
  • 新手如何安裝Mysql(親測(cè)有效)

    新手如何安裝Mysql(親測(cè)有效)

    這篇文章主要介紹了新手如何安裝Mysql(親測(cè)有效),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02

最新評(píng)論

昌宁县| 新津县| 马鞍山市| 扎赉特旗| 孝昌县| 盐山县| 梁河县| 黑龙江省| 天水市| 天台县| 张北县| 临澧县| 尼勒克县| 江津市| 宕昌县| 庆城县| 柳江县| 泽普县| 水富县| 永昌县| 大安市| 开平市| 平顶山市| 凤城市| 四子王旗| 牡丹江市| 武山县| 醴陵市| 民和| 遵义市| 临漳县| 贺兰县| 集贤县| 腾冲县| 铜梁县| 汶川县| 建瓯市| 平和县| 芷江| 类乌齐县| 灵寿县|