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

解析:內聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別

 更新時間:2013年07月03日 10:23:10   作者:  
本篇文章是對內聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別進行了詳細的分析介紹,需要的朋友參考下

連接分為:內連接、外連接、交叉連接
一、內連接——最常用
定義:
僅將兩個表中滿足連接條件的行組合起來作為結果集。
在內連接中,只有在兩個表中匹配的行才能在結果集中出現(xiàn)
關鍵詞:INNER JOIN
格式:SELECT 列名表 FROM 表名1 [INNER] JOIN 表名2 ON或WHERE 條件表達式
說明:
(1)列名表中的列名可以出自后面的兩個表,但如果兩個表中有同名列,應在列名前標明出處,格式為:表名.列名
(2)若連接的兩個表名字太長,可以為它們起個別名。 格式為:表名 AS 別名
(3)INNER是默認方式,可以省略
eg:
select *
from   t_institution i
inner join t_teller t
on i.inst_no = t.inst_no
where i.inst_no = "5801"
其中inner可以省略。
等價于早期的連接語法
select *
from t_institution i, t_teller t
where i.inst_no = t.inst_no
and i.inst_no = "5801"

二、外連接
1、左(外)連接
定義:在內連接的基礎上,還包含左表中所有不符合條件的數(shù)據行,并在其中的右表列填寫NULL
關鍵字:LEFT JOIN
eg:
select *
from   t_institution i
left outer join t_teller t
on i.inst_no = t.inst_no
其中outer可以省略。
注意:
當在內連接查詢中加入條件是,無論是將它加入到join子句,還是加入到where子句,其效果是完全一樣的,但對于外連接情況就不同了。當把條件加入到 join子句時,SQL Server、Informix會返回外連接表的全部行,然后使用指定的條件返回第二個表的行。如果將條件放到where子句 中,SQL Server將會首先進行連接操作,然后使用where子句對連接后的行進行篩選。下面的兩個查詢展示了條件放置位子對執(zhí)行結果的影響:
條件在join子句
select *
from   t_institution i
left outer join t_teller t
on i.inst_no = t.inst_no
and i.inst_no = “5801”

結果是:
inst_no     inst_name             inst_no     teller_no   teller_name
5801        天河區(qū)                5801        0001        tom
5801        天河區(qū)                5801        0002        david
5802        越秀區(qū)
5803        白云區(qū)

條件在where子句
select *
from   t_institution i
left outer join t_teller t
on i.inst_no = t.inst_no
where i.inst_no = “5801”

結果是:
inst_no     inst_name             inst_no     teller_no   teller_name
5801           天河區(qū)                    5801          0001               tom
5801           天河區(qū)                    5801          0002              david

2、右(外)連接
定義:
在內連接的基礎上,還包含右表中所有不符合條件的數(shù)據行,并在其中的左表列填寫NULL
關鍵字:RIGHT JOIN
3、完全連接
定義:
在內連接的基礎上,還包含兩個表中所有不符合條件的數(shù)據行,并在其中的左表、和右表列填寫NULL
關鍵字:FULL JOIN

三、交叉連接
定義:
將兩個表的所有行進行組合,連接后的行數(shù)為兩個表的乘積數(shù)。(笛卡爾積)
關鍵詞:CROSS JOIN
格式:FROM 表名1 CROSS JOIN 表名2

四, 自身連接
自身連接是指同一個表自己與自己進行連接。這種一元連接通常用于從自反關系(也稱作遞歸關系)中抽取數(shù)據。例如人力資源數(shù)據庫中雇員與老板的關系。
下面例子是在機構表中查找本機構和上級機構的信息。
select s.inst_no superior_inst, s.inst_name sup_inst_name, i.inst_no, i.inst_name
from t_institution i
join t_institution s
on i.superior_inst = s.inst_no

結果是:
superior_inst sup_inst_name         inst_no     inst_name
800                             廣州市                5801        天河區(qū)
800                             廣州市                5802        越秀區(qū)
800                             廣州市                5803        白云區(qū)

相關文章

  • MySQL通過binlog恢復數(shù)據

    MySQL通過binlog恢復數(shù)據

    通過了解binlog日志的相關配置,簡單掌握通過binlog對數(shù)據庫進行數(shù)據恢復操作。有此需求的朋友可以參考下
    2021-05-05
  • 在MySQL中生成隨機密碼的方法

    在MySQL中生成隨機密碼的方法

    這篇文章主要介紹了在MySQL中生成隨機密碼的方法,作者還給出了密碼所對應類型限制的參數(shù)表,需要的朋友可以參考下
    2015-05-05
  • mysql利用覆蓋索引避免回表優(yōu)化查詢

    mysql利用覆蓋索引避免回表優(yōu)化查詢

    這篇文章主要給大家介紹了關于mysql如何利用覆蓋索引避免回表優(yōu)化查詢的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Mysql如何通過binlog日志恢復數(shù)據詳解

    Mysql如何通過binlog日志恢復數(shù)據詳解

    binlog日志用于記錄所有更新了數(shù)據或者已經潛在更新了數(shù)據的所有語句,下面這篇文章主要給大家介紹了關于Mysql如何通過binlog日志恢復數(shù)據的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • MySQL密碼忘了怎么辦?MySQL重置root密碼方法

    MySQL密碼忘了怎么辦?MySQL重置root密碼方法

    本文主要介紹Windows和Linux系統(tǒng)下忘記密碼重置root密碼的方法,需要的朋友可以參考下。
    2016-05-05
  • Mysql使用函數(shù)json_extract處理Json類型數(shù)據的方法實例

    Mysql使用函數(shù)json_extract處理Json類型數(shù)據的方法實例

    在日常業(yè)務開發(fā)中通常mysql數(shù)據庫中某個字段會需要存儲json格式字符串,下面這篇文章主要給大家介紹了關于Mysql使用函數(shù)json_extract處理Json類型數(shù)據的相關資料,需要的朋友可以參考下
    2022-09-09
  • MySQL常見錯誤以及解決方法

    MySQL常見錯誤以及解決方法

    該文章詳細介紹了在使用MySQL數(shù)據庫時可能遇到的常見錯誤及其解決方法,涵蓋了權限問題、配置錯誤、文件問題、網絡問題等多種情況,文章內容全面,實用性強,適合數(shù)據庫管理員和開發(fā)人員參考
    2024-12-12
  • MySQL中一些常用的數(shù)據表操作語句筆記

    MySQL中一些常用的數(shù)據表操作語句筆記

    這篇文章主要介紹了MySQL中一些常用的數(shù)據表操作語句筆記,其中重點講解了刪除關聯(lián)表的方法,需要的朋友可以參考下
    2016-03-03
  • 分享幾個簡單MySQL優(yōu)化小妙招

    分享幾個簡單MySQL優(yōu)化小妙招

    這篇文章主要介紹了分享幾個簡單MySQL優(yōu)化小妙招,分享內容有、設置大小寫不敏感、MySql?的用戶和權限管理等內容,需要的小伙伴可以參考一下,需要的朋友可以參考下
    2022-03-03
  • 淺談MySQL之淺入深出頁原理

    淺談MySQL之淺入深出頁原理

    首先,我們需要知道,頁(Pages)是InnoDB中管理數(shù)據的最小單元。Buffer Pool中存的就是一頁一頁的數(shù)據。當我們要查詢的數(shù)據不在Buffer Pool中時,InnoDB會將記錄所在的頁整個加載到Buffer Pool中去;同樣,將Buffer Pool中的臟頁刷入磁盤時,也是按照頁為單位刷入磁盤的
    2021-06-06

最新評論

胶南市| 岳普湖县| 灌阳县| 成武县| 东光县| 自贡市| 南汇区| 海丰县| 北流市| 苗栗县| 平湖市| 合作市| 石家庄市| 济源市| 涪陵区| 小金县| 达拉特旗| 玉林市| 渑池县| 双流县| 类乌齐县| 微博| 桂林市| 青川县| 八宿县| 无锡市| 定结县| 双柏县| 平谷区| 河曲县| 柘荣县| 土默特右旗| 汉阴县| 赣榆县| 虞城县| 克什克腾旗| 建水县| 平果县| 蕲春县| 罗城| 遂溪县|