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

Mysql數(shù)據(jù)庫(五) Mysql命令行客戶端:內(nèi)連接查詢、左連接查詢、右連接查詢、自連接查詢、子查詢

這篇具有很好參考價值的文章主要介紹了Mysql數(shù)據(jù)庫(五) Mysql命令行客戶端:內(nèi)連接查詢、左連接查詢、右連接查詢、自連接查詢、子查詢。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、 連接查詢 對多個表進(jìn)行查詢

1.0 數(shù)據(jù)準(zhǔn)備

1.1 連接查詢

1.2 內(nèi)連接?INNER JOIN

1.3 左連接?LEFT JOIN

1.4 右連接?RIGHT JOIN

1.5 FULL OUTER JOIN

1.6 自連接查詢

1.7 子查詢-嵌套在查詢中


一、 連接查詢 對多個表進(jìn)行查詢

1.0 數(shù)據(jù)準(zhǔn)備

在之前的文章當(dāng)中,我們在 base_1 當(dāng)中有了一個 stu 表,記錄的是學(xué)生的name age height等信息

第一步,我們再創(chuàng)建一個班級表 class?

create table class(id int unsigned primary key not null auto_increment,name varchar(20) not null);

目前的班級表:

?

Mysql數(shù)據(jù)庫(五) Mysql命令行客戶端:內(nèi)連接查詢、左連接查詢、右連接查詢、自連接查詢、子查詢,# 3 Mysql數(shù)據(jù)庫,數(shù)據(jù)庫,mysql,后端

?

第二步,在班級表中插入數(shù)據(jù)

 insert into class(name) values('class_1'),('class_2'),('class_3');

第三步,給 stu 表插入個字段classID,表示所在的班級

alter table stu add classID int unsigned;

第四步,給學(xué)生分班 使用 where

目前 21 個學(xué)生,3個班級,那就 7 人一個班級

Mysql數(shù)據(jù)庫(五) Mysql命令行客戶端:內(nèi)連接查詢、左連接查詢、右連接查詢、自連接查詢、子查詢,# 3 Mysql數(shù)據(jù)庫,數(shù)據(jù)庫,mysql,后端

mysql> update stu set classID=1 where id in(1,2,3,4,5,6,7);


mysql> update stu set classID=2 where id in(8,9,10,11,12,13,14);


mysql> update stu set classID=3 where id in(15,16,17,18,19,20,21);


?分班結(jié)果:

Mysql數(shù)據(jù)庫(五) Mysql命令行客戶端:內(nèi)連接查詢、左連接查詢、右連接查詢、自連接查詢、子查詢,# 3 Mysql數(shù)據(jù)庫,數(shù)據(jù)庫,mysql,后端

?

ok 到此,前期的數(shù)據(jù)準(zhǔn)備就完成了!

1.1 連接查詢

Mysql數(shù)據(jù)庫(五) Mysql命令行客戶端:內(nèi)連接查詢、左連接查詢、右連接查詢、自連接查詢、子查詢,# 3 Mysql數(shù)據(jù)庫,數(shù)據(jù)庫,mysql,后端


?當(dāng)中 on? 的作用是什么?

在 MySQL 中,ON 是連接查詢中的一個關(guān)鍵字,用于指定連接條件,它的作用是將兩個或多個表連接起來并返回匹配的數(shù)據(jù)行。

在連接查詢中,使用 ON 關(guān)鍵字可以指定兩個表之間的連接條件,這個條件用于匹配兩個表中的數(shù)據(jù)行。

例如:

select * from stu inner join class on stu.classID = class.id;

這個查詢語句表示將 stu和 class表連接起來,并且將它們之間的連接條件設(shè)置為 stu的 classID?字段等于 class的 id 字段。

Mysql數(shù)據(jù)庫(五) Mysql命令行客戶端:內(nèi)連接查詢、左連接查詢、右連接查詢、自連接查詢、子查詢,# 3 Mysql數(shù)據(jù)庫,數(shù)據(jù)庫,mysql,后端


?

MySQL連接查詢是一種用于連接多個表并獲取相關(guān)數(shù)據(jù)的查詢方法。

它將兩個或多個表中的行結(jié)合起來,根據(jù)兩個表之間的共同列或鍵(如主鍵和外鍵)進(jìn)行匹配,并返回匹配的結(jié)果。

連接查詢可以通過 INNER JOIN、LEFT JOIN、RIGHT JOIN 或 FULL OUTER JOIN 的方式執(zhí)行。

1.2 內(nèi)連接?INNER JOIN

上面就是內(nèi)連接的示例!

通俗一點就是:交集!

Mysql數(shù)據(jù)庫(五) Mysql命令行客戶端:內(nèi)連接查詢、左連接查詢、右連接查詢、自連接查詢、子查詢,# 3 Mysql數(shù)據(jù)庫,數(shù)據(jù)庫,mysql,后端

?

1.3 左連接?LEFT JOIN

左 和 右的區(qū)分,看在 join的左邊還是右邊

LEFT JOIN 返回左表中所有的行右表中匹配的行,如果右表中沒有匹配的行,則返回 NULL 值;

Mysql數(shù)據(jù)庫(五) Mysql命令行客戶端:內(nèi)連接查詢、左連接查詢、右連接查詢、自連接查詢、子查詢,# 3 Mysql數(shù)據(jù)庫,數(shù)據(jù)庫,mysql,后端

?

1.4 右連接?RIGHT JOIN

RIGHT JOIN 返回右表中所有的行左表中匹配的行,如果左表中沒有匹配的行,則返回 NULL 值;

Mysql數(shù)據(jù)庫(五) Mysql命令行客戶端:內(nèi)連接查詢、左連接查詢、右連接查詢、自連接查詢、子查詢,# 3 Mysql數(shù)據(jù)庫,數(shù)據(jù)庫,mysql,后端

?

1.5 FULL OUTER JOIN

FULL OUTER JOIN 返回左表和右表中所有的行,無論它們是否匹配。

?

Mysql數(shù)據(jù)庫(五) Mysql命令行客戶端:內(nèi)連接查詢、左連接查詢、右連接查詢、自連接查詢、子查詢,# 3 Mysql數(shù)據(jù)庫,數(shù)據(jù)庫,mysql,后端

1.6 自連接查詢

MySQL 自連接查詢是指在同一張表中進(jìn)行連接查詢。

自連接可以用來解決一些需要用到兩個相同表的情況

例如

我們有一個員工表,其中記錄了員工的姓名、工資和上級姓名。

如果要查詢每個員工的上級姓名和上級的工資,就需要使用自連接查詢。

可以使用以下 SQL 語句進(jìn)行自連接查詢:

SELECT e.name, e.salary, m.name AS manager_name, m.salary AS manager_salary
FROM employee e
LEFT JOIN employee m ON e.manager_id = m.id;

其中,employee 是表名,em 是表的別名,id 是員工表的主鍵,manager_id 是上級員工的 ID。

這個查詢語句將 employee自己連接了一次,使用 LEFT JOIN 連接,將員工表 e 中的 manager_id 與同一張表中上級員工的 id 進(jìn)行匹配,然后將上級員工的姓名和工資返回。

1.7 子查詢-嵌套在查詢中

MySQL子查詢是一個嵌套在另一個查詢中的查詢。

子查詢可以用作 SELECT、FROM、WHERE 子句中的任何一部分來生成結(jié)果集合。

一個基本的子查詢語法如下:

SELECT column1, column2, column3, ...
FROM table1
WHERE column_name (?SELECT column_name FROM table_name WHERE condition? ) ;
?

子查詢會首先執(zhí)行

在上面的語句中,子查詢 (SELECT column_name FROM table_name WHERE condition)首先執(zhí)行,然后它的結(jié)果可以用于 WHERE 子句中的過濾條件

另一個常見的子查詢使用方法是嵌套在 JOIN 子句中,用于連接表與執(zhí)行過濾操作。下面是一個示例:

SELECT *
FROM table1
JOIN (SELECT id, column2 FROM table2 WHERE condition) AS t2
ON table1.id = t2.id;

在上面的語句中,子查詢 (SELECT id, column2 FROM table2 WHERE condition) 被賦予別名 t2 并與 table1 表連接,結(jié)果集將包含兩個表中的所有列。

需要注意的是,如果子查詢返回大量的結(jié)果,可能會導(dǎo)致性能下降

因此,盡量保持子查詢返回的結(jié)果集較小,以提高查詢性能。文章來源地址http://www.zghlxwxcb.cn/news/detail-544037.html


到了這里,關(guān)于Mysql數(shù)據(jù)庫(五) Mysql命令行客戶端:內(nèi)連接查詢、左連接查詢、右連接查詢、自連接查詢、子查詢的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 客戶端讀寫HBase數(shù)據(jù)庫的運行原理

    客戶端讀寫HBase數(shù)據(jù)庫的運行原理

    1.HBase的特點 HBase是一個數(shù)據(jù)庫,與RDMS相比,有以下特點: ① 它不支持SQL ② 不支持事務(wù) ③ 沒有表關(guān)系,不支持JOIN ④ 有列族,列族下可以有上百個列 ⑤ 單元格,即列值,可以存儲多個版本的值,每個版本都有對應(yīng)時間戳 ⑥ 行鍵按照字典序升序排列 ⑦ 元數(shù)據(jù) 和 數(shù)據(jù) 分

    2024年02月10日
    瀏覽(25)
  • openGauss數(shù)據(jù)庫客戶端連接工具之Datastudio安裝

    openGauss數(shù)據(jù)庫客戶端連接工具之Datastudio安裝

    Datastudio使用前電腦必須安裝jdk1.8版本或者1.11版本,如未安裝可點擊以下連接,參考第一步把jdk給安裝成功。 點擊此處查看jdk安裝步驟 Datastudio 下載地址 :軟件包|Datastudio 下載完成后,解壓安裝包,雙擊exe文件打開軟件。 本次使用的Datastudio是3.1.0版本,電腦安裝jdk是1.8.0.必

    2023年04月08日
    瀏覽(16)
  • openGauss學(xué)習(xí)筆記-102 openGauss 數(shù)據(jù)庫管理-管理數(shù)據(jù)庫安全-客戶端接入之查看數(shù)據(jù)庫連接數(shù)

    openGauss學(xué)習(xí)筆記-102 openGauss 數(shù)據(jù)庫管理-管理數(shù)據(jù)庫安全-客戶端接入之查看數(shù)據(jù)庫連接數(shù)

    102.1 背景信息 當(dāng)用戶連接數(shù)達(dá)到上限后,無法建立新的連接。因此,當(dāng)數(shù)據(jù)庫管理員發(fā)現(xiàn)某用戶無法連接到數(shù)據(jù)庫時,需要查看是否連接數(shù)達(dá)到了上限??刂茢?shù)據(jù)庫連接的主要以下幾種選項。 全局的最大連接數(shù):由運行參數(shù)max_connections指定。 某用戶的連接數(shù):在創(chuàng)建用戶時

    2024年02月07日
    瀏覽(33)
  • windows下安裝達(dá)夢數(shù)據(jù)庫~客戶端以及常用操作

    windows下安裝達(dá)夢數(shù)據(jù)庫~客戶端以及常用操作

    一、達(dá)夢數(shù)據(jù)庫安裝 1. 軟件下載 到達(dá)夢數(shù)據(jù)庫官網(wǎng)下載DM8開發(fā)版本, 下載地址:https://www.dameng.com/list_103.html windows 演示 2. 解壓 dm8_20230106_x86_win_64.zip 雙擊dm8_20230106_x86_win_64.iso 3. 安裝 雙擊setup.exe開始安裝,選擇簡體中文,時區(qū)選擇中國標(biāo)準(zhǔn)時間 雙擊setup.exe或者setup.bat 4. 點擊

    2024年02月05日
    瀏覽(25)
  • unity學(xué)習(xí)(22)——客戶端與服務(wù)器合力完成注冊功能(4)數(shù)據(jù)庫化

    unity學(xué)習(xí)(22)——客戶端與服務(wù)器合力完成注冊功能(4)數(shù)據(jù)庫化

    單純的賬號密碼這種非頻繁讀寫,實現(xiàn)起來很簡單的,游戲的屬性信息到時候也許會比較麻煩。 思路:每次加入有新鍵值TryAdd,如果加入成功,直接重寫賬號密碼文件即可。 C#JsonConvert.DeserializeObject反序列化與JsonConvert.SerializeObject序列化(一)-CSDN博客 在vs中-項目-NuGet,搜索

    2024年02月19日
    瀏覽(21)
  • Linux安裝達(dá)夢數(shù)據(jù)庫/DM8(附帶客戶端工具安裝完整版)

    Linux安裝達(dá)夢數(shù)據(jù)庫/DM8(附帶客戶端工具安裝完整版)

    1.1、創(chuàng)建安裝與運行的Linux用戶 官方也明確提出,為了減少對操作系統(tǒng)的影響, Linux 用戶不應(yīng)該已 root 用戶和默認(rèn)的用戶組來安裝與運行達(dá)夢數(shù)據(jù)庫,應(yīng)該為 DM 創(chuàng)建一個專用的用戶組和系統(tǒng)用戶。例如: 1.2、操作系統(tǒng)資源限制檢查 這也是官方給出的提醒,在 Linux 系統(tǒng)中,

    2024年02月02日
    瀏覽(34)
  • openGauss學(xué)習(xí)筆記-100 openGauss 數(shù)據(jù)庫管理-管理數(shù)據(jù)庫安全-客戶端接入之用SSL進(jìn)行安全的TCP/IP連接

    openGauss學(xué)習(xí)筆記-100 openGauss 數(shù)據(jù)庫管理-管理數(shù)據(jù)庫安全-客戶端接入之用SSL進(jìn)行安全的TCP/IP連接

    100.1 背景信息 openGauss支持SSL標(biāo)準(zhǔn)協(xié)議(TLS 1.2),SSL協(xié)議是安全性更高的協(xié)議標(biāo)準(zhǔn),它們加入了數(shù)字簽名和數(shù)字證書來實現(xiàn)客戶端和服務(wù)器的雙向身份驗證,保證了通信雙方更加安全的數(shù)據(jù)傳輸。 100.2 前提條件 從CA認(rèn)證中心申請到正式的服務(wù)器、客戶端的證書和密鑰。(假設(shè)

    2024年02月05日
    瀏覽(29)
  • 推薦下阿里巴巴開源的數(shù)據(jù)庫客戶端工具Chat2DB

    推薦下阿里巴巴開源的數(shù)據(jù)庫客戶端工具Chat2DB

    github地址:https://github.com/alibaba/Chat2DB Chat2DB 是面向開發(fā)人員的免費多平臺數(shù)據(jù)庫工具。多種數(shù)據(jù)庫一個工具。它用于查詢、創(chuàng)建和管理數(shù)據(jù)庫,數(shù)據(jù)庫可以在本地、服務(wù)器或云端。支持 MySQL、PostgreSQL、Microsoft SQL Server、Oracle、H2等,未來我們會不斷完善其他非關(guān)系型數(shù)據(jù)的支

    2024年02月11日
    瀏覽(23)
  • 麒麟操作系統(tǒng)Kylin V10 安裝達(dá)夢數(shù)據(jù)庫DM8 客戶端遠(yuǎn)程調(diào)試

    麒麟操作系統(tǒng)Kylin V10 安裝達(dá)夢數(shù)據(jù)庫DM8 客戶端遠(yuǎn)程調(diào)試

    一、環(huán)境準(zhǔn)備 軟件名稱 版本 vmware workstation 16.1.2 build-17966106 銀河麒麟 Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso 達(dá)夢DM8 DMInstall.bin 銀河麒麟 server v10 x86架構(gòu)安裝iso鏡像。 Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso 二、DM8數(shù)據(jù)庫安裝 以下操作可以使用遠(yuǎn)程工具執(zhí)行命令 1. 啟動網(wǎng)絡(luò)

    2024年02月04日
    瀏覽(36)
  • 集成AIGC能力的多數(shù)據(jù)庫客戶端工具Chat2DB免費試用

    集成AIGC能力的多數(shù)據(jù)庫客戶端工具Chat2DB免費試用

    Chat2DB一款由阿里巴巴開源免費的多數(shù)據(jù)庫客戶端工具,支持windows、mac本地安裝,也支持服務(wù)器端部署,web網(wǎng)頁訪問。和傳統(tǒng)的數(shù)據(jù)庫客戶端軟件Navicat、DBeaver 相比Chat2DB集成了AIGC的能力,能夠?qū)⒆匀徽Z言轉(zhuǎn)換為SQL, 也可以將SQL轉(zhuǎn)換為自然語言,可以給出研發(fā)人員SQL的優(yōu)化建

    2024年02月09日
    瀏覽(54)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包