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

MySQL多表連接查詢詳解

 更新時間:2021年08月11日 16:50:34   作者:開到荼蘼223''s  
這篇文章主要介紹了MySQL多表查詢,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

多表連接查詢

表與表之間的連接分為內(nèi)連接和外連接

  • 內(nèi)連接:僅選出兩張表互相匹配的記錄
  • 外連接:既包括兩張表匹配的記錄,也包括不匹配的記錄,同時外連接又分為左外連接(左連接)和右外連接(右連接)

內(nèi)連接

首先準(zhǔn)備兩張表

學(xué)生student表

在這里插入圖片描述

分?jǐn)?shù)score表

在這里插入圖片描述

內(nèi)連接:在每個表中找出符合條件的共有記錄
查詢student表中的學(xué)生姓名和分?jǐn)?shù)

第一種寫法:只使用where

select a.s_name, b.s_score from student a,score b where a.s_id = b.s_id;

第二種寫法:join … on…

select a.s_name, b.s_score from student a join score b on a.s_id = b.s_id

第三種寫法:inner join … on…

select a.s_name, b.s_score from student a inner join score b on a.s_id = b.s_id

在這里插入圖片描述

左連接

左連接:根據(jù)左表的記錄,在被連接的右表中找出符合條件的記錄與之匹配,如果找不到與左表匹配的,用null表示

第一種寫法:left join … on …

select a.s_name,b.s_score from student a left join score b on a.s_id = b.s_id

第二種寫法:left outer join … on …

select a.s_name,b.s_score from student a left outer join score b on a.s_id = b.s_id

在這里插入圖片描述

右連接

**右連接:**根據(jù)右表的記錄,在被連接的左表中找出符合條件的記錄與之匹配,如果找不到匹配的,用null表示

第一種寫法:right join … on …

select a.s_name,b.s_score from student a right join score b on a.s_id = b.s_id;

第二種寫法:right outer join … on …

select a.s_name,b.s_score from student a right outer join score b on a.s_id = b.s_id;

在這里插入圖片描述

子查詢

子查詢:是多表連接查詢的一種實現(xiàn)方式,在一個select語句的from子句或where子句中嵌套了另一個select語句,外層的select查詢語句成為主查詢,換句話將就是WHERE或FORM中的查詢語句稱為子查詢

WHERE子句中的子查詢:子查詢返回的值作為主查詢的查詢條件

FROM子句中的子查詢:子查詢返回的是一張?zhí)摂M的表,主查詢從該查詢從臨時表查詢出滿足的條件

總結(jié)

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • 基于python的mysql復(fù)制工具詳解

    基于python的mysql復(fù)制工具詳解

    python-mysql-replication 是基于python實現(xiàn)的 MySQL復(fù)制協(xié)議工具,我們可以用它來解析binlog 獲取日志的insert,update,delete等事件 ,并基于此做其他業(yè)務(wù)需求。這篇文章主要介紹了基于python的mysql復(fù)制工具,需要的朋友可以參考下
    2019-06-06
  • MySQL與SQL Server的一些區(qū)別淺析

    MySQL與SQL Server的一些區(qū)別淺析

    這篇文章主要介紹了MySQL與SQL Server的一些區(qū)別淺析,本文羅列了MySQL與SQL Server的25個不同的地方,并對它們的分頁技術(shù)的不同做了講解,需要的朋友可以參考下
    2014-08-08
  • MySQL 定時新增分區(qū)的實現(xiàn)示例

    MySQL 定時新增分區(qū)的實現(xiàn)示例

    本文主要介紹了通過存儲過程和定時任務(wù)實現(xiàn)MySQL分區(qū)的自動創(chuàng)建,解決大數(shù)據(jù)量下手動維護(hù)的繁瑣問題,具有一定的參考價值,感興趣的可以了解一下
    2025-07-07
  • vs如何讀取mysql中的數(shù)據(jù)并解決中文亂碼問題

    vs如何讀取mysql中的數(shù)據(jù)并解決中文亂碼問題

    這篇文章主要介紹了vs如何讀取mysql中的數(shù)據(jù)并解決中文亂碼問題,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • MySQL 加密/壓縮函數(shù)

    MySQL 加密/壓縮函數(shù)

    在MySQL中,加密和壓縮函數(shù)返回二進(jìn)制串。對其中的許多函數(shù)而言,結(jié)果可能包含任意的字節(jié)值,如果想存儲這些結(jié)果,你應(yīng)該使用一個具有varbinary或者blob二進(jìn)制串?dāng)?shù)據(jù)類型的列,這可避免潛在的刪除尾部空白問題或者字符集轉(zhuǎn)換問題。
    2009-12-12
  • MySQL 實現(xiàn)雙向復(fù)制的方法指南

    MySQL 實現(xiàn)雙向復(fù)制的方法指南

    這篇文章主要介紹了MySQL 實現(xiàn)雙向復(fù)制的方法指南,本文包括:主機(jī)配置,從機(jī)配置,建立主-從復(fù)制,建立雙向復(fù)制,需要的朋友可以參考下
    2015-03-03
  • MySQL中rank() over、dense_rank() over、row_number() over用法介紹

    MySQL中rank() over、dense_rank() over、row_number()&n

    本文主要介紹了MySQL中rank() over、dense_rank() over、row_number() over用法介紹,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • MySQL的事務(wù)特性概念梳理總結(jié)

    MySQL的事務(wù)特性概念梳理總結(jié)

    這篇文章主要介紹了MySQL的事務(wù)特性概念梳理總結(jié),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • MySQL 基于時間點的快速恢復(fù)方案

    MySQL 基于時間點的快速恢復(fù)方案

    這篇文章主要介紹了MySQL 基于時間點的快速恢復(fù)方案,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2020-11-11
  • mysql 5.6.14主從復(fù)制(也稱mysql AB復(fù)制)環(huán)境配置方法

    mysql 5.6.14主從復(fù)制(也稱mysql AB復(fù)制)環(huán)境配置方法

    這篇文章主要介紹了mysql 5.6.14主從復(fù)制(也稱mysql AB復(fù)制)環(huán)境配置方法,需要的朋友可以參考下
    2016-04-04

最新評論

湖口县| 商城县| 襄汾县| 高唐县| 轮台县| 弋阳县| 安丘市| 洞口县| 鹰潭市| 灵丘县| 轮台县| 平阴县| 邢台县| 当阳市| 通化市| 临夏市| 怀安县| 横山县| 开封县| 皮山县| 金溪县| 汪清县| 沁水县| 彭泽县| 贵溪市| 汝城县| 台东县| 泊头市| 宜黄县| 台前县| 嘉荫县| 彰武县| 新绛县| 榆中县| 巴彦淖尔市| 河源市| 望谟县| 句容市| 高雄县| 会东县| 泸定县|