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

數(shù)據(jù)庫開發(fā)之內(nèi)連接和外連接的詳細解析

這篇具有很好參考價值的文章主要介紹了數(shù)據(jù)庫開發(fā)之內(nèi)連接和外連接的詳細解析。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.2 內(nèi)連接

內(nèi)連接查詢:查詢兩表或多表中交集部分數(shù)據(jù)。

內(nèi)連接從語法上可以分為:

  • 隱式內(nèi)連接

  • 顯式內(nèi)連接

隱式內(nèi)連接語法:

select  字段列表 ? from ? 表1 , 表2 ? where  條件 ... ;

顯式內(nèi)連接語法:

select  字段列表 ? from ? 表1  [ inner ] ?join 表2 ?on  連接條件 ... ;

案例:查詢員工的姓名及所屬的部門名稱

  • 隱式內(nèi)連接實現(xiàn)

select tb_emp.name , tb_dept.name -- 分別查詢兩張表中的數(shù)據(jù)
from tb_emp , tb_dept -- 關聯(lián)兩張表
where tb_emp.dept_id = tb_dept.id; -- 消除笛卡爾積
  • 顯式內(nèi)連接實現(xiàn)

select tb_emp.name , tb_dept.name
from tb_emp inner join tb_dept
on tb_emp.dept_id = tb_dept.id;

數(shù)據(jù)庫開發(fā)之內(nèi)連接和外連接的詳細解析,Web,數(shù)據(jù)庫,數(shù)據(jù)庫開發(fā)

多表查詢時給表起別名:

  • tableA as 別名1 , tableB as 別名2 ;

  • tableA 別名1 , tableB 別名2 ;

  • 數(shù)據(jù)庫開發(fā)之內(nèi)連接和外連接的詳細解析,Web,數(shù)據(jù)庫,數(shù)據(jù)庫開發(fā)

使用了別名的多表查詢:

select emp.name , dept.name
from tb_emp emp inner join tb_dept dept
on emp.dept_id = dept.id;

注意事項:

一旦為表起了別名,就不能再使用表名來指定對應的字段了,此時只能夠使用別名來指定字段。

1.3 外連接

外連接分為兩種:左外連接 和 右外連接。

左外連接語法結構:

select  字段列表 ? from ? 表1 ?left  [ outer ] ?join 表2 ?on  連接條件 ... ;

左外連接相當于查詢表1(左表)的所有數(shù)據(jù),當然也包含表1和表2交集部分的數(shù)據(jù)。

右外連接語法結構:

select  字段列表 ? from ? 表1 ?right  [ outer ] ?join 表2 ?on  連接條件 ... ;

右外連接相當于查詢表2(右表)的所有數(shù)據(jù),當然也包含表1和表2交集部分的數(shù)據(jù)。

案例:查詢員工表中所有員工的姓名, 和對應的部門名稱

-- 左外連接:以left join關鍵字左邊的表為主表,查詢主表中所有數(shù)據(jù),以及和主表匹配的右邊表中的數(shù)據(jù)
select emp.name , dept.name
from tb_emp AS emp left join tb_dept AS dept 
 ? ? on emp.dept_id = dept.id;

數(shù)據(jù)庫開發(fā)之內(nèi)連接和外連接的詳細解析,Web,數(shù)據(jù)庫,數(shù)據(jù)庫開發(fā)

案例:查詢部門表中所有部門的名稱, 和對應的員工名稱

-- 右外連接
select dept.name , emp.name
from tb_emp AS emp right join  tb_dept AS dept
 ? ? on emp.dept_id = dept.id;

數(shù)據(jù)庫開發(fā)之內(nèi)連接和外連接的詳細解析,Web,數(shù)據(jù)庫,數(shù)據(jù)庫開發(fā)

注意事項:

左外連接和右外連接是可以相互替換的,只需要調(diào)整連接查詢時SQL語句中表的先后順序就可以了。而我們在日常開發(fā)使用時,更偏向于左外連接。文章來源地址http://www.zghlxwxcb.cn/news/detail-766718.html

到了這里,關于數(shù)據(jù)庫開發(fā)之內(nèi)連接和外連接的詳細解析的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關文章

  • MySQL數(shù)據(jù)庫,JDBC連接數(shù)據(jù)庫操作流程詳細介紹

    MySQL數(shù)據(jù)庫,JDBC連接數(shù)據(jù)庫操作流程詳細介紹

    在學完 MySQL 和 Java 后,我們通常會嘗試使用 Java編譯器 連接 MySQL數(shù)據(jù)庫,從而達到使用編譯器來操作數(shù)據(jù)庫的效果。連接的這個過程會用 JDBC 相關知識,因此我把 JDBC 包的下載及導入流程,以及 JDBC 的使用流程整理下來分享給大家。 目錄 1. 啥是JDBC? 2. JDBC依賴包 2.1 依賴包

    2024年02月06日
    瀏覽(98)
  • ODBC連接數(shù)據(jù)庫詳細說明

    開放數(shù)據(jù)庫互連(ODBC)是微軟提出的數(shù)據(jù)庫訪問接口標準。開放數(shù)據(jù)庫互連定義了訪問數(shù)據(jù)庫的API一個規(guī)范,這些API獨立于不同廠商的DBMS,也獨立于具體的編程語言。通過使用ODBC,應用程序能夠使用相同的源代碼和各種各樣的數(shù)據(jù)庫進行交互。這使得開發(fā)者不需要以特殊的

    2023年04月08日
    瀏覽(14)
  • DataGrip連接hive數(shù)據(jù)庫詳細步驟

    DataGrip連接hive數(shù)據(jù)庫詳細步驟

    1.如圖所示,找到APache Hive并點擊進入 ?2.點擊圖中框選位置 3.進入驅動后,手動添加hive的驅動jar包,hive-2.3.3驅動jar包免費下載地址(https://download.csdn.net/download/weixin_60315309/86830829?spm=1001.2014.3001.5501) 4.添加jar包后進行應用 5.應用成功后配置主機名與用戶名(主機名為hive服務

    2024年02月15日
    瀏覽(31)
  • PowerDesigner 連接MySQL數(shù)據(jù)庫詳細步驟

    PowerDesigner 連接MySQL數(shù)據(jù)庫詳細步驟

    1、新建一個 Physical Data ,選擇自己要連接的數(shù)據(jù)庫 在PowerDesigner菜單欄中,依次點擊“File -New Model-Physical Data” 點擊OK 2、連接數(shù)據(jù)源 依次點擊“File -Reverse Enginner-Database…” 顯示如下頁面,點擊確定 點擊紅框,彈出一下畫面 點擊configure… 點擊創(chuàng)建新的數(shù)據(jù)源,選擇用戶數(shù)據(jù)

    2024年02月11日
    瀏覽(31)
  • QT連接Mysql數(shù)據(jù)庫(詳細成功版)

    QT連接Mysql數(shù)據(jù)庫(詳細成功版)

    QT連接Mysql數(shù)據(jù)庫步驟相對比較麻煩,因此寫了篇文章將詳細過程呈現(xiàn)給大家,歡迎大家來評論區(qū)指導提問。 示例代碼: (1)在.pro文件中添加下列代碼: (2)在mainwindow.h文件中添加下列頭文件: ?(3)在main.cpp文件中添加下列代碼: 運行代碼,如果連接Mysql成功則輸出下面

    2024年01月16日
    瀏覽(29)
  • Linux服務器裝mysql數(shù)據(jù)庫并且連接數(shù)據(jù)庫(詳細教程)(阿里云)

    Linux服務器裝mysql數(shù)據(jù)庫并且連接數(shù)據(jù)庫(詳細教程)(阿里云)

    廢話不多說,直接上教程。 1.首先執(zhí)行如下命令,更新YUM源。 2.執(zhí)行如下命令,安裝MySQL。 3.執(zhí)行如下命令,查看MySQL版本號。 4.返回結果如下,表示您已成功安裝MySQL。 5.執(zhí)行如下命令,啟動MySQL服務。 6. 執(zhí)行如下命令,設置MySQL服務開機自啟動。 7.配置MySQL的root用戶密碼。

    2024年02月06日
    瀏覽(95)
  • 【精·超詳細】SpringBoot 配置多個數(shù)據(jù)源(連接多個數(shù)據(jù)庫)

    【精·超詳細】SpringBoot 配置多個數(shù)據(jù)源(連接多個數(shù)據(jù)庫)

    目錄 1.項目路徑 2.pom.xml? 引入依賴: 3.application.yml配置文件: 4.兩個entity類 5.Conroller 6.兩個Service以及兩個ServiceImpl? 7.兩個Mapper及兩個Mapper.xml? 8.運行Application? 然后在瀏覽器請求 9.查看兩個數(shù)據(jù)庫是否有新增數(shù)據(jù) ? ? ? ? ? 總結: 1.pom.xml 引入依賴: dynamic-datasource-spring-b

    2024年02月12日
    瀏覽(41)
  • Java連接mysql數(shù)據(jù)庫的詳細教程(增查)

    Java連接mysql數(shù)據(jù)庫的詳細教程(增查)

    jdk安裝: eclipse安裝使用: mysql安裝教程:詳細參考 Navicat安裝教程:參考 忽略。 鼠標右鍵點擊Fir工程 —— New ——Folder、 文件夾命名為lib 把mysql-connector-java-5.1.13-bin.jar文件,復制到jdbc工程下的lib文件夾里。 ps:如果下載不了jar文件,可以私信我,或直接百度也行 鼠標右鍵

    2024年02月07日
    瀏覽(26)
  • MySQL | JDBC連接數(shù)據(jù)庫詳細教程【全程干貨】

    MySQL | JDBC連接數(shù)據(jù)庫詳細教程【全程干貨】

    JDBC,即 Java Database Connectivity ,java數(shù)據(jù)庫連接。是一種用于執(zhí)行SQL語句的Java API,它是Java中的數(shù)據(jù)庫連接規(guī)范。這個API由 java.sql.*,javax.sql.* 包中的一些類和接口組成,它為Java開發(fā)人員操作數(shù)據(jù)庫提供了一個 標準的API ,可以為多種關系數(shù)據(jù)庫提供統(tǒng)一訪問 JDBC 為多種關系數(shù)據(jù)

    2024年02月06日
    瀏覽(99)
  • Qt連接MySQL數(shù)據(jù)庫最詳細的教程

    Qt連接MySQL數(shù)據(jù)庫最詳細的教程

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 原文鏈接:https://blog.csdn.net/joey_ro/article/details/105411135 被Qt連接數(shù)據(jù)庫折磨了三天之后終于連接成功了,記錄一下希望對看到的人有所幫助。 當然要在.pro文件中添加一行引入 如果顯示: 那么恭喜你太幸

    2024年01月21日
    瀏覽(31)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包