国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【由淺入深學MySQL】- MySQL連接查詢

這篇具有很好參考價值的文章主要介紹了【由淺入深學MySQL】- MySQL連接查詢。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本系列為:MySQL數(shù)據(jù)庫詳解,為千鋒教育資深Java教學老師獨家創(chuàng)作

致力于為大家講解清晰MySQL數(shù)據(jù)庫相關知識點,含有豐富的代碼案例及講解。如果感覺對大家有幫助的話,可以【點個關注】持續(xù)追更~

文末有重點總結和福利內容!
技術類問題,也歡迎大家和我們溝通交流!

前言

從今天開始本系列內容就帶各位小伙伴學習數(shù)據(jù)庫技術。數(shù)據(jù)庫技術是Java開發(fā)中必不可少的一部分知識內容。也是非常重要的技術。本系列教程由淺入深, 全面講解數(shù)據(jù)庫體系。 非常適合零基礎的小伙伴來學習。


全文大約 【1475】字, 不說廢話,只講可以讓你學到技術、明白原理的純干貨!本文帶有豐富案例及配圖,讓你更好的理解和運用文中的技術概念,并可以給你帶來具有足夠啟迪的思考…

一. 表關系

各位小伙伴在學習多表連接查詢前,首先我們要介紹下表與表之間的關系。在多張表中,表和表之間是有四種關系的,分別是:一對一、一對多、多對一、多對多四種。

1. 一對一關系

所謂一對一關系就是兩張表中,一張表的一條數(shù)據(jù)對應另一張表的一條數(shù)據(jù)。

下圖中學生表和學生詳情表的id起到了一個對應一個的關系,這就是一對一關系。

【由淺入深學MySQL】- MySQL連接查詢

2. 一對多關系

一對多關系就是一張表的某一條數(shù)據(jù)對應另一張表的N多條數(shù)據(jù),這種關系就是一對多。

例如下圖中teacher講師表中的tid為02的數(shù)據(jù)這條對應subject科目表中的SpringCloud、Redis、RabbitMQ這三條數(shù)據(jù)因為他們的teaid字段的值都是2。

【由淺入深學MySQL】- MySQL連接查詢

3. 多對一關系

將一對多關系反過來看就是多對一了。

例如下圖中subject科目表中的SpringCloud、Redis、RabbitMQ這三條數(shù)據(jù)都對應teacher講師表中的這條數(shù)據(jù)。

【由淺入深學MySQL】- MySQL連接查詢

4. 多對多關系

多對多關系需要借助一張關聯(lián)表來完成。如下圖,student學生表和score成績表的關系是一對多,subject科目表和score成績表的關系是一對多。那么student學生表和subject科目表的關系就是N:N多對多的關系。借助score成績表作為關聯(lián)表來完成多對多關系。

【由淺入深學MySQL】- MySQL連接查詢

二. 表連接查詢

下面帶各位小伙伴一起學習表連接查詢。

表連接查詢一共分為三種分別是:內連接,左外連接,右外連接三種方式。

語法:SELECT 列名 FROM 表1 連接方式 表2 ON 連接條件

1. 內連接查詢(INNER JOIN ON)

敲黑板啦,大家畫重點哦

特點: 內連接是將兩張表有關聯(lián)關系的數(shù)據(jù)顯示出來,沒有關聯(lián)關系的不顯示。

#1.查詢每個講師所教的科目(顯式內連接)
select * from teacher a INNER JOIN `subject` b on a.TId=b.teaid;

#2.查詢每個講師所教的科目(隱式內連接)
select * from teacher a , `subject` b where a.TId=b.teaid;

【由淺入深學MySQL】- MySQL連接查詢

經(jīng)驗: 在 MySql 中,第二種方式也可以作為內連接查詢,但是不符合 SQL 標準。

而第一種屬于 SQL 標準,與其他關系型數(shù)據(jù)庫通用。

2. 左外連接(LEFT JOIN ON)

特點: 左外連接是以LEFT JOIN關鍵字左邊為左表,關鍵字右邊為右表。左表的數(shù)據(jù)全顯示出來,右表的數(shù)據(jù)有關聯(lián)關系的正常顯示,沒有關聯(lián)關系的顯示null。

#查詢所有學生和成績
select * from student a LEFT JOIN score b ON a.SId = b.stuId;

【由淺入深學MySQL】- MySQL連接查詢

注意: 左外連接,是以左表為主表,依次向右匹配,匹配到,返回結果。

匹配不到,則返回 NULL 值填充。

3. 右外連接(RIGHT JOIN ON)

特點: 右外連接是以RIGHT JOIN關鍵字左邊為左表,關鍵字右邊為右表。右表的數(shù)據(jù)全顯示出來,左表的數(shù)據(jù)有關聯(lián)關系的正常顯示,沒有關聯(lián)關系的顯示null。

#查詢所有學生和成績
select * from student a RIGHT JOIN score b ON a.SId = b.stuId;

【由淺入深學MySQL】- MySQL連接查詢

注意: 右外連接,是以右表為主表,依次向左匹配,匹配到,返回結果。

匹配不到,則返回 NULL 值填充。


三. 結語

最后在這里對本文核心要點進行總結:

  1. 熟練掌握表與表之間的四種關系:一對一、一對多、多對一、多對多。

  2. 熟練掌握表關聯(lián)查詢的三種方式:內連接查詢、左外連接查詢、右外連接查詢,并熟記他們的特點。


附贈福利!

千鋒教育2023新版MySQL課程,MySQL數(shù)據(jù)庫零基礎從入門到精通全套視頻,點擊下方鏈接即可學習!
【由淺入深學MySQL】- MySQL連接查詢
視頻傳送門:
MySQL數(shù)據(jù)庫零基礎入門到精通全套視頻,點擊跳轉專欄學習文章來源地址http://www.zghlxwxcb.cn/news/detail-449526.html

到了這里,關于【由淺入深學MySQL】- MySQL連接查詢的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【由淺入深學MySQL】之MySQL索引基礎入門

    【由淺入深學MySQL】之MySQL索引基礎入門

    本系列為:MySQL數(shù)據(jù)庫詳解,為千鋒教育資深教學老師獨家創(chuàng)作 致力于為大家講解清晰MySQL數(shù)據(jù)庫相關知識點,含有豐富的代碼案例及講解。如果感覺對大家有幫助的話,可以【關注】持續(xù)追更~ 文末有本文重點總結,技術類問題,也歡迎大家和我們溝通交流! 從今天開始本

    2024年02月05日
    瀏覽(22)
  • 由淺入深學MySQL之事務全攻略

    從今天開始本系列就帶各位小伙伴學習數(shù)據(jù)庫技術。 數(shù)據(jù)庫技術是Java開發(fā)中必不可少的一部分知識內容。也是非常重要的技術。本系列教程由淺入深, 全面講解數(shù)據(jù)庫體系。 非常適合零基礎的小伙伴來學習。 全文大約 【1707】 字,不說廢話,只講可以讓你學到技術、明白原

    2024年02月03日
    瀏覽(21)
  • 【由淺入深講MySQL數(shù)據(jù)庫(二)】MySQL的安裝

    【由淺入深講MySQL數(shù)據(jù)庫(二)】MySQL的安裝

    從今天開始就帶各位小伙伴學習數(shù)據(jù)庫技術。 數(shù)據(jù)庫技術是Java開發(fā)中必不可少的一部分知識內容。也是非常重要的技術。 本系列教程由淺入深, 全面講解數(shù)據(jù)庫體系。 非常適合零基礎的小伙伴來學習。 全文大約 【1800】字 ,不說廢話,只講可以讓你學到技術、明白原理的純

    2024年02月04日
    瀏覽(41)
  • 由淺入深講MySQL數(shù)據(jù)庫之MySQL的基礎與介紹

    由淺入深講MySQL數(shù)據(jù)庫之MySQL的基礎與介紹

    從今天開始, 我們就帶各位小伙伴學習數(shù)據(jù)庫技術。數(shù)據(jù)庫技術是Java開發(fā)中必不可少的一部分知識內容。也是非常重要的技術。本系列教程由淺入深, 全面講解數(shù)據(jù)庫體系。 非常適合零基礎的小伙伴來學習。 全文大約 【1900】字 ,不說廢話,只講可以讓你學到技術、明白原理

    2024年02月05日
    瀏覽(23)
  • Docker由淺入深(一)

    容器化技術介紹 介紹容器化之前,我們得先知道,為什么會出現(xiàn)容器化,容器化之前都經(jīng)歷了什么 物理機時代 部署非常慢 成功很高 浪費資源 難于擴展與遷移 受制于硬件 虛擬化時代 在同一個物理機上安裝多個虛擬機,每個虛擬機安裝操作系統(tǒng)和應用, 虛擬機之間物理資源

    2024年02月03日
    瀏覽(39)
  • 由淺入深了解HashMap源碼

    由淺入深了解HashMap源碼

    ? ? ? ?由經(jīng)典面試題引入,講解一下HashMap的底層數(shù)據(jù)結構?這個面試題你當然可以只答,HashMap底層的數(shù)據(jù)結構是由(數(shù)組+鏈表+紅黑樹)實現(xiàn)的,但是顯然面試官不太滿意這個答案,畢竟這里有一個坑需要你去填,那就是在回答HashMap的底層數(shù)據(jù)結構時需要考慮JDK的版本,因

    2023年04月13日
    瀏覽(28)
  • 由淺入深Netty代碼調優(yōu)

    由淺入深Netty代碼調優(yōu)

    序列化,反序列化主要用在消息正文的轉換上 序列化時,需要將 Java 對象變?yōu)橐獋鬏數(shù)臄?shù)據(jù)(可以是 byte[],或 json 等,最終都需要變成 byte[]) 反序列化時,需要將傳入的正文數(shù)據(jù)還原成 Java 對象,便于處理 目前的代碼僅支持 Java 自帶的序列化,反序列化機制,核心代碼如

    2024年02月05日
    瀏覽(23)
  • React - redux 使用(由淺入深)

    React - redux 使用(由淺入深)

    中文文檔: http://www.redux.org.cn/ 英文文檔: https://redux.js.org/ Github: https://github.com/reactjs/redux 可直接參照 目錄十 進行使用 react-redux redux 是一個專門用于做狀態(tài)管理的JS庫(不是react插件庫)。 它可以用在 react, angular, vue 等項目中, 但基本與 react 配合使用。 作用: 集中式管理 re

    2024年02月07日
    瀏覽(24)
  • 【個人筆記】由淺入深分析 ClickHouse

    項目中不少地方使用到ClickHouse,就對它做了一個相對深入一點的了解和研究。并對各種知識點及整理過程中的一些理解心得進行了匯總并分享出來,希望對其他同學能有幫助。 本文主要講解ClickHouse的特點、讀寫過程、存儲形式、索引、引擎、物化視圖等特性。 適合 入門和

    2024年01月20日
    瀏覽(29)
  • 由淺入深理解C#中的事件

    本文較長,給大家提供了目錄,可以直接看自己感興趣的部分。 前面介紹了C#中的委托,事件的很多部分都與委托類似。實際上,事件就像是專門用于某種特殊用途的簡單委托,事件包含了一個私有的委托,如下圖所示: 有關事件的私有委托需要了解的重要事項如下: 1、事

    2024年02月03日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包