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

GaussDB數(shù)據(jù)庫(kù)SQL系列-表連接(JOIN)

這篇具有很好參考價(jià)值的文章主要介紹了GaussDB數(shù)據(jù)庫(kù)SQL系列-表連接(JOIN)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

一、前言

二、GaussDB JOIN

1、LEFT JOIN

2、LEFT JOIN EXCLUDING INNER JOIN

3、RIGHT JOIN

4、LEFT JOIN EXCLUDING INNER JOIN

5、INNER JOIN

6、FULL OUTER JOIN

7、FULL OUTER JOIN EXCLUDING INNER JOIN

三、GaussDB 實(shí)驗(yàn)示例

1、初始化實(shí)驗(yàn)表

2、LEFT JOIN(示例)

3、RIGTH JOIN(示例)

4、INNER JOIN(示例)

5、FULL JOIN(示例)

四、小結(jié)

一、前言

SQL是用于數(shù)據(jù)分析和數(shù)據(jù)處理的最重要的編程語(yǔ)言之一,表連接(JOIN)是數(shù)據(jù)庫(kù)中SQL的一種常見(jiàn)操作,在實(shí)際應(yīng)用中,我們需要根據(jù)業(yè)務(wù)需求從兩個(gè)或多個(gè)相關(guān)的表中獲取信息。

二、GaussDB JOIN

GaussDB是華為推出的企業(yè)級(jí)分布式關(guān)系型數(shù)據(jù)庫(kù)。GaussDB JOIN 子句是基于兩個(gè)或者多個(gè)表之間的共同字段把它們進(jìn)行結(jié)合。在GaussDB數(shù)據(jù)庫(kù)中,常用的JOIN有如下幾種連接及用法:INNER JOIN、LEFT JOIN、RIGHT JOIN、 FULL JOIN、CROSS JOIN。

1、LEFT JOIN

LEFT JOIN 一般稱左連接,也寫(xiě)作 LEFT [OUTER] JOIN。左連接查詢會(huì)返回左表中所有記錄,且在右表中找到的關(guān)聯(lián)數(shù)據(jù)列也會(huì)被一起返回。

GaussDB數(shù)據(jù)庫(kù)SQL系列-表連接(JOIN),GaussDB經(jīng)驗(yàn)總結(jié),gaussdb,sql,數(shù)據(jù)庫(kù),原力計(jì)劃

--SQL示例
SELECT  t1.column1
       ,…
       ,t2.column1 
	   ,…
FROM table1 t1 
LEFT JOIN table2 t2 
ON t1.id=t2.id ;

2、LEFT JOIN EXCLUDING INNER JOIN

返回左表有但右表沒(méi)有關(guān)聯(lián)數(shù)據(jù)的記錄集。

GaussDB數(shù)據(jù)庫(kù)SQL系列-表連接(JOIN),GaussDB經(jīng)驗(yàn)總結(jié),gaussdb,sql,數(shù)據(jù)庫(kù),原力計(jì)劃

--SQL示例
SELECT  t1.column1
       ,…
       ,t2.column1 
	   ,…
FROM table1 t1 
LEFT JOIN table2 t2 
ON t1.id=t2.id
WHERE t2.id IS NULL ;

3、RIGHT JOIN

RIGHT JOIN 一般稱右連接,也寫(xiě)作 RIGHT [OUTER] JOIN。右連接查詢會(huì)返回右表中所有記錄,且在左表中找到的關(guān)聯(lián)數(shù)據(jù)列也會(huì)被一起返回。

GaussDB數(shù)據(jù)庫(kù)SQL系列-表連接(JOIN),GaussDB經(jīng)驗(yàn)總結(jié),gaussdb,sql,數(shù)據(jù)庫(kù),原力計(jì)劃

--SQL示例
SELECT  t1.column1
       ,…
       ,t2.column1 
	   ,…
FROM table1 t1 
RIGHT JOIN table2 t2
ON t1.id=t2.id

4、LEFT JOIN EXCLUDING INNER JOIN

返回右表有但左表沒(méi)有關(guān)聯(lián)數(shù)據(jù)的記錄集。

GaussDB數(shù)據(jù)庫(kù)SQL系列-表連接(JOIN),GaussDB經(jīng)驗(yàn)總結(jié),gaussdb,sql,數(shù)據(jù)庫(kù),原力計(jì)劃

--SQL示例
SELECT  t1.column1
       ,…
       ,t2.column1 
	   ,…
FROM table1 t1 
RIGHT JOIN table2 t2
ON t1.id=t2.id
WHERE t1.id IS NULL ;

5、INNER JOIN

INNER JOIN 一般被譯作內(nèi)連接。獲取左表和右表中能關(guān)聯(lián)起來(lái)的數(shù)據(jù)。

GaussDB數(shù)據(jù)庫(kù)SQL系列-表連接(JOIN),GaussDB經(jīng)驗(yàn)總結(jié),gaussdb,sql,數(shù)據(jù)庫(kù),原力計(jì)劃

--SQL示例
SELECT  t1.column1
       ,…
       ,t2.column1 
	   ,…
FROM table1 t1 
INNER JOIN table2 t2
ON t1.id=t2.id ;

6、FULL OUTER JOIN

FULL [OUTER] JOIN 一般稱外連接、全連接,實(shí)際查詢語(yǔ)句中可以寫(xiě)作FULL JOIN。外連接查詢能返回左右表里的所有記錄。

GaussDB數(shù)據(jù)庫(kù)SQL系列-表連接(JOIN),GaussDB經(jīng)驗(yàn)總結(jié),gaussdb,sql,數(shù)據(jù)庫(kù),原力計(jì)劃

--SQL示例
SELECT  t1.column1
       ,…
       ,t2.column1 
	   ,…
FROM table1 t1 
FULL OUTER JOIN table2 t2
ON t1.id=t2.id ;

7、FULL OUTER JOIN EXCLUDING INNER JOIN

返回左表和右表里沒(méi)有相互關(guān)聯(lián)的記錄集。

GaussDB數(shù)據(jù)庫(kù)SQL系列-表連接(JOIN),GaussDB經(jīng)驗(yàn)總結(jié),gaussdb,sql,數(shù)據(jù)庫(kù),原力計(jì)劃

?

--SQL示例
SELECT  t1.column1
       ,…
       ,t2.column1 
	   ,…
FROM table1 t1 
FULL OUTER JOIN table2 t2
ON t1.id=t2.id 
WHERE t1.id IS NULL 
OR t2.id IS NULL ;

除以上幾種外,另有 CROSS JOIN(迪卡爾集),但此用法不常用,可做拓展研究。

三、GaussDB 實(shí)驗(yàn)示例

創(chuàng)建兩張實(shí)驗(yàn)表:Students(學(xué)生表)和Score(學(xué)生成績(jī)表)。

1、初始化實(shí)驗(yàn)表

1)Students(學(xué)生表):

--學(xué)生表,Students(SNO, SNAME)代表 (學(xué)號(hào),姓名)
DROP TABLE students;
CREATE TABLE students(
    sno    INTEGER     NOT NULL,
    sname  varchar(32)
);

--插入數(shù)據(jù)
INSERT INTO students(sno,sname) VALUES (1001,'張三');
INSERT INTO students(sno,sname) VALUES (1002,'李四');
INSERT INTO students(sno,sname) VALUES (1003,'王五');
INSERT INTO students(sno,sname) VALUES (1004,'趙六');
INSERT INTO students(sno,sname) VALUES (1005,'韓梅');
INSERT INTO students(sno,sname) VALUES (1006,'李雷');

--查看表信息
SELECT * FROM students;

GaussDB數(shù)據(jù)庫(kù)SQL系列-表連接(JOIN),GaussDB經(jīng)驗(yàn)總結(jié),gaussdb,sql,數(shù)據(jù)庫(kù),原力計(jì)劃

?2)Score(學(xué)生成績(jī)表):

--學(xué)生成績(jī)表,Score(SNO, SCGRADE) 代表(學(xué)號(hào),成績(jī))
DROP TABLE score;
CREATE TABLE score(
    sno      INTEGER     NOT NULL,
    scgrade  DECIMAL(3,1)
);

--插入數(shù)據(jù)
INSERT INTO score(sno,scgrade)values(1001,98);
INSERT INTO score(sno,scgrade)values(1002,95);
INSERT INTO score(sno,scgrade)values(1003,97);	
INSERT INTO score(sno,scgrade)values(1004,99);

--查看表信息
SELECT * FROM score;

GaussDB數(shù)據(jù)庫(kù)SQL系列-表連接(JOIN),GaussDB經(jīng)驗(yàn)總結(jié),gaussdb,sql,數(shù)據(jù)庫(kù),原力計(jì)劃

2、LEFT JOIN(示例)

--表students為主表
SELECT t1.sno
      ,t1.sname
      ,t2.sno
      ,t2.scgrade
 FROM students t1
LEFT JOIN score t2
ON t1.sno=t2.sno

GaussDB數(shù)據(jù)庫(kù)SQL系列-表連接(JOIN),GaussDB經(jīng)驗(yàn)總結(jié),gaussdb,sql,數(shù)據(jù)庫(kù),原力計(jì)劃

3、RIGTH JOIN(示例)

--表score 為主表
SELECT t1.sno
      ,t1.sname
      ,t2.sno
      ,t2.scgrade
 FROM students t1
RIGHT JOIN score t2
ON t1.sno=t2.sno

GaussDB數(shù)據(jù)庫(kù)SQL系列-表連接(JOIN),GaussDB經(jīng)驗(yàn)總結(jié),gaussdb,sql,數(shù)據(jù)庫(kù),原力計(jì)劃

4、INNER JOIN(示例)

--根據(jù)字段sno獲取兩個(gè)表中都有的數(shù)據(jù)
SELECT t1.sno
      ,t1.sname
      ,t2.sno
      ,t2.scgrade
 FROM students t1
INNER JOIN score t2
ON t1.sno=t2.sno

GaussDB數(shù)據(jù)庫(kù)SQL系列-表連接(JOIN),GaussDB經(jīng)驗(yàn)總結(jié),gaussdb,sql,數(shù)據(jù)庫(kù),原力計(jì)劃

5、FULL JOIN(示例)

--獲取左右表里的所有記錄。
SELECT t1.sno
      ,t1.sname
      ,t2.sno
      ,t2.scgrade
 FROM students t1
FULL JOIN score t2
ON t1.sno=t2.sno

GaussDB數(shù)據(jù)庫(kù)SQL系列-表連接(JOIN),GaussDB經(jīng)驗(yàn)總結(jié),gaussdb,sql,數(shù)據(jù)庫(kù),原力計(jì)劃

?

四、小結(jié)

數(shù)據(jù)庫(kù)表連接(Join)是將兩個(gè)或多個(gè)表中的數(shù)據(jù)根據(jù)一定的條件進(jìn)行組合,在實(shí)際應(yīng)用中,數(shù)據(jù)庫(kù)表連接可以幫助我們快速地獲取所需的數(shù)據(jù)信息,提高數(shù)據(jù)處理效率。需要注意的是,不同的數(shù)據(jù)庫(kù)系統(tǒng)對(duì)表連接的支持程度可能存在差異,需要根據(jù)具體的數(shù)據(jù)庫(kù)類型選擇合適的連接方式。(本文是以GaussDB云數(shù)據(jù)庫(kù)為實(shí)驗(yàn)平臺(tái))

——結(jié)束文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-639315.html

到了這里,關(guān)于GaussDB數(shù)據(jù)庫(kù)SQL系列-表連接(JOIN)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • GaussDB云數(shù)據(jù)庫(kù)SQL應(yīng)用系列-定時(shí)任務(wù)管理

    GaussDB云數(shù)據(jù)庫(kù)SQL應(yīng)用系列-定時(shí)任務(wù)管理

    前言 GaussDB數(shù)據(jù)庫(kù)定時(shí)任務(wù)主要可以用于實(shí)現(xiàn)定期的備份、統(tǒng)計(jì)信息采集、數(shù)據(jù)匯總、數(shù)據(jù)清理與優(yōu)化等,它是指在指定的時(shí)間間隔內(nèi)自動(dòng)執(zhí)行一次或多次SQL語(yǔ)句的程序。 GaussDB數(shù)據(jù)庫(kù)兼容Oracle定時(shí)任務(wù)功能主要通過(guò)DBE_TASK高級(jí)功能包提供的二次封裝接口實(shí)現(xiàn)(另可參見(jiàn)GaussD

    2024年02月08日
    瀏覽(90)
  • GaussDB云數(shù)據(jù)庫(kù)SQL應(yīng)用系列—分區(qū)表管理

    GaussDB云數(shù)據(jù)庫(kù)SQL應(yīng)用系列—分區(qū)表管理

    目錄 前言 一、分區(qū)表基本原理 二、分區(qū)表主要優(yōu)勢(shì) 三、分區(qū)表常見(jiàn)場(chǎng)景 四、GaussDB分區(qū)表管理(示例) 示例一:創(chuàng)建范圍分區(qū)表(RANGE) 示例二:創(chuàng)建哈希分區(qū)表(HASH) 示例三:創(chuàng)建列表分區(qū)(LIST) 五、總結(jié) 前言 本文將介紹GaussDB云數(shù)據(jù)庫(kù)的分區(qū)表技術(shù),包括原理、優(yōu)勢(shì)以

    2024年02月09日
    瀏覽(88)
  • GaussDB數(shù)據(jù)庫(kù)SQL系列-UNION & UNION ALL

    GaussDB數(shù)據(jù)庫(kù)SQL系列-UNION & UNION ALL

    目錄 一、前言 二、GaussDB? UNION/UNION ALL 1、GaussDB UNION 操作符 2、語(yǔ)法定義 三、GaussDB實(shí)驗(yàn)示例 1、創(chuàng)建實(shí)驗(yàn)表 2、合并且除重(UNION) 3、合并不除重(UNION ALL) 4、合并帶有WHERE子句SQL結(jié)果集(UNION ALL) 5、業(yè)務(wù)邏輯除重后合并(UNION ALL) 四、GaussDB UNION常見(jiàn)錯(cuò)誤 1、“each UNION que

    2024年02月12日
    瀏覽(89)
  • DBeaver連接華為高斯數(shù)據(jù)庫(kù) DBeaver連接Gaussdb數(shù)據(jù)庫(kù) DBeaver connect Gaussdb

    DBeaver連接華為高斯數(shù)據(jù)庫(kù) DBeaver連接Gaussdb數(shù)據(jù)庫(kù) DBeaver connect Gaussdb

    ? ????????華為GaussDB出來(lái)已經(jīng)有一段時(shí)間,最近工作中剛到Gauss數(shù)據(jù)庫(kù)。作為coder,那么如何通過(guò)可視化工具來(lái)操作Gauss呢? 本文將記錄使用 免費(fèi)、開(kāi)源的DBeaver 來(lái)連接Gauss 高斯數(shù)據(jù)庫(kù)。 ????????1、安裝Gauss數(shù)據(jù)庫(kù) ????????已經(jīng)安裝好的Gauss數(shù)據(jù)庫(kù)服務(wù)。參考地址:

    2024年02月16日
    瀏覽(22)
  • GaussDB高斯數(shù)據(jù)庫(kù)(SQL語(yǔ)法分類)

    GaussDB高斯數(shù)據(jù)庫(kù)(SQL語(yǔ)法分類)

    日常查詢中,最常用的是通過(guò)FROM子句實(shí)現(xiàn)的查詢。 語(yǔ)法格式:使用方法: SELECT [ , ... ] FROM table_reference [ , ... ] SELECT之后和FROM子句之前出現(xiàn)的表達(dá)式稱為SELECT項(xiàng)。SELECT項(xiàng)用于指定要查詢的列,F(xiàn)ROM指定要從哪個(gè)表中查詢。如果要查詢所有列,可以在SELECT后面使用*號(hào),如

    2024年02月16日
    瀏覽(92)
  • GaussDB高斯數(shù)據(jù)庫(kù)(SQL語(yǔ)法入門(mén))

    GaussDB高斯數(shù)據(jù)庫(kù)(SQL語(yǔ)法入門(mén))

    DDL數(shù)據(jù)定于語(yǔ)言:用于定義或修改數(shù)據(jù)庫(kù)中的對(duì)象,如:表,索引,視圖,數(shù)據(jù)庫(kù),序列,用戶,角色,表空間,會(huì)話等。 DDL不支持物化視圖,存儲(chǔ)過(guò)程,觸發(fā)器,自定義函數(shù),自定義類型。 DML數(shù)據(jù)操作語(yǔ)言:用于對(duì)數(shù)據(jù)庫(kù)表中的數(shù)據(jù)進(jìn)行操作,如插入,更新和刪除。 DCL數(shù)

    2023年04月10日
    瀏覽(98)
  • JDBC連接GaussDB云數(shù)據(jù)庫(kù)操作示例

    JDBC連接GaussDB云數(shù)據(jù)庫(kù)操作示例

    目錄 一、實(shí)驗(yàn)環(huán)境 二、登錄華為云創(chuàng)建測(cè)試庫(kù)表 1、登錄GaussDB云數(shù)據(jù)庫(kù) 2、建庫(kù)、建表,用于測(cè)試 3、新增普通角色(用戶)用于登錄及訪問(wèn)測(cè)試(可選) 4、獲取對(duì)應(yīng)的公網(wǎng)IP 三、創(chuàng)建java工程 1、創(chuàng)建java工程 2、添加jar包 3、編輯Java代碼 四、執(zhí)行并查看測(cè)試結(jié)果 1、本地JDB版

    2024年02月05日
    瀏覽(95)
  • MySQL數(shù)據(jù)庫(kù)第十課-------join連接的再續(xù)------強(qiáng)強(qiáng)連鎖

    MySQL數(shù)據(jù)庫(kù)第十課-------join連接的再續(xù)------強(qiáng)強(qiáng)連鎖

    ?歡迎小可愛(ài)們前來(lái)借鑒我的gtiee秦老大大 (qin-laoda) - Gitee.com __________________________________________________________ join連接 ?內(nèi)連接 左連接 右連接 外連接 其他連接 ______________________________________________________________ ? ? ? ? 最近學(xué)校課程很多,無(wú)法及時(shí)更新,還望各位小可愛(ài)多多包含,你的

    2024年02月16日
    瀏覽(24)
  • 揭示十年數(shù)據(jù)庫(kù)經(jīng)驗(yàn),告訴你如何輕松應(yīng)對(duì)常見(jiàn)問(wèn)題(SQL 小虛竹)

    揭示十年數(shù)據(jù)庫(kù)經(jīng)驗(yàn),告訴你如何輕松應(yīng)對(duì)常見(jiàn)問(wèn)題(SQL 小虛竹)

    回城傳送–》《數(shù)據(jù)庫(kù)問(wèn)題解決方案》 ??作者主頁(yè):小虛竹 ??作者簡(jiǎn)介:大家好,我是小虛竹。2022年度博客之星評(píng)選TOP 10??,Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者??,CSDN博客專家??,華為云享專家??,掘金年度人氣作者??,阿里云專家博主??,51CTO專家博主?? ??技術(shù)活,該賞 ?

    2023年04月18日
    瀏覽(48)
  • VS連接SQL server數(shù)據(jù)庫(kù)

    VS連接SQL server數(shù)據(jù)庫(kù)

    目錄 連接數(shù)據(jù)庫(kù) 使用dataGridView控件顯示表中的數(shù)據(jù)。 實(shí)現(xiàn)基本CRUD操作 打開(kāi)vs,點(diǎn)擊 視圖,打開(kāi)sql資源管理器,添加SQL Server 輸入服務(wù)器名稱,用戶名,密碼,進(jìn)行連接。 如圖,就可以看到vs已經(jīng)連接到了自己的數(shù)據(jù)庫(kù),class和song兩個(gè)數(shù)據(jù)庫(kù) ??梢钥吹絚lass下面有五個(gè)表。

    2024年02月09日
    瀏覽(17)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包