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

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

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

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

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

結(jié)果是:
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”

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

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

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

四, 自身連接
自身連接是指同一個(gè)表自己與自己進(jìn)行連接。這種一元連接通常用于從自反關(guān)系(也稱作遞歸關(guān)系)中抽取數(shù)據(jù)。例如人力資源數(shù)據(jù)庫(kù)中雇員與老板的關(guān)系。
下面例子是在機(jī)構(gòu)表中查找本機(jī)構(gòu)和上級(jí)機(jī)構(gòu)的信息。
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

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

相關(guān)文章

  • MySQL通過(guò)binlog恢復(fù)數(shù)據(jù)

    MySQL通過(guò)binlog恢復(fù)數(shù)據(jù)

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

    在MySQL中生成隨機(jī)密碼的方法

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

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

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

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

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

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

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

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

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

    MySQL常見(jiàn)錯(cuò)誤以及解決方法

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

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

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

    分享幾個(gè)簡(jiǎn)單MySQL優(yōu)化小妙招

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

    淺談MySQL之淺入深出頁(yè)原理

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

最新評(píng)論

溧水县| 新郑市| 始兴县| 栾川县| 双鸭山市| 伊通| 天台县| 连山| 德惠市| 合阳县| 五家渠市| 石渠县| 剑河县| 林口县| 武义县| 神农架林区| 墨脱县| 黔西县| 潞西市| 利川市| 将乐县| 石台县| 嵊州市| 宽甸| 永福县| 洞头县| 吉木萨尔县| 嵊州市| 奉化市| 旺苍县| 武强县| 祁阳县| 文水县| 资兴市| 开原市| 桐梓县| 沧源| 东安县| 子长县| 塔河县| 新泰市|