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

MySql連接查詢(xún)方式詳解

 更新時(shí)間:2022年09月19日 09:08:18   作者:在人間負(fù)債^  
這篇文章主要介紹了mysql連接查詢(xún),當(dāng)查詢(xún)結(jié)果的列來(lái)源于多張表時(shí),需要將多張表連接成一個(gè)大的數(shù)據(jù)集,再選擇合適的列返回,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧

1. 什么是連接查詢(xún)

從一張表中單獨(dú)查詢(xún),稱(chēng)為單表查詢(xún)。

跨表查詢(xún),多張表聯(lián)合其來(lái)查詢(xún),稱(chēng)為連接查詢(xún)。

2. 連接查詢(xún)的方式

內(nèi)連接:

  • 等值連接
  • 非等值連接
  • 自連接

外連接:

  • 左外連接(左連接)
  • 右外連接(右連接)

當(dāng)對(duì)多張表進(jìn)行查詢(xún),沒(méi)有任何限制的時(shí)候,返回的值是笛卡爾積

3. 內(nèi)連接

1. 等值連接

查詢(xún)每個(gè)員工所在部門(mén)名稱(chēng),顯示員工名和部門(mén)名?

emp e 和 dept d 表進(jìn)行連接,條件是:e. deptno = d.deptno

SQL92語(yǔ)法

mysql> select e.ename, d.dname from emp e, dept d where e.deptno = d.deptno;

SQL99語(yǔ)法

mysql> select e.ename, d.dname from emp e join dept d on e.deptno = d.deptno;

SQL92的缺點(diǎn):結(jié)構(gòu)不清晰,表的連接條件,和后期進(jìn)一步篩選的條件,都放到了where后面。

SQL99的優(yōu)點(diǎn):表連接的條件是獨(dú)立的,連接之后,如果還需要進(jìn)一步篩選,再往后繼續(xù)添加where語(yǔ)句。

2. 非等值連接

找出每個(gè)員工的薪資等級(jí),要求顯示員工名、薪資、薪資等級(jí)?

mysql> select e.ename, e.sal, s.grade from emp e join salgrade s on e.sal between s.losal and s.hisal;

3. 自連接

查詢(xún)員工的上級(jí)領(lǐng)導(dǎo),要求顯示員工名對(duì)應(yīng)的領(lǐng)導(dǎo)名?

一張表看成兩張表

emp a 員工表

emp b 領(lǐng)導(dǎo)表

mysql> select a.ename as '員工名', b.ename as '領(lǐng)導(dǎo)名' from emp a join emp b on a.mgr = b. empno;

4. 外連接

與內(nèi)連接不同的地方在于,內(nèi)連接對(duì)于沒(méi)有匹配的值,就不在查詢(xún)結(jié)果中;而外連接對(duì)于沒(méi)有匹配的值,依舊存在與查詢(xún)結(jié)果中。

right:將 join 關(guān)鍵字右邊的表看為主表

left:將 join 關(guān)鍵字左邊的表看為主表

1. 右外連接

mysql> select e.ename, d.dname from emp e right join dept d on e.deptno = d.deptno;

2. 左外連接

mysql> select e.ename, d.dname from dept d left join emp e on e.deptno = d.deptno;

查詢(xún)每個(gè)員工的上級(jí)領(lǐng)導(dǎo),要求顯示所有員工的姓名和領(lǐng)導(dǎo)姓名?

mysql> select a.ename as '員工名', b.ename as '領(lǐng)導(dǎo)名' from emp a left join emp b on a.mgr = b.empno;

5. 多張表(兩張以上)連接

找出每個(gè)員工的部門(mén)名稱(chēng)以及工資等級(jí),要求顯示員工名、薪資、薪資等級(jí)?

select e.ename, e.sal, d.dname, s.grade from emp e join dept d on e.deptno = d.deptno join salgrade s on e.sal between s.losal and s.hisal;

到此這篇關(guān)于MySql連接查詢(xún)方式詳解的文章就介紹到這了,更多相關(guān)MySql連接查詢(xún)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql #1062 –Duplicate entry ''1'' for key ''PRIMARY''

    mysql #1062 –Duplicate entry ''1'' for key ''PRIMARY''

    Mysql進(jìn)行數(shù)據(jù)備份,還原后進(jìn)行回帖,出現(xiàn)以下錯(cuò)誤代碼,其實(shí)主要是導(dǎo)入數(shù)據(jù)重復(fù)的問(wèn)題,將現(xiàn)在的數(shù)據(jù)表清空,重新導(dǎo)入即可
    2012-07-07
  • 簡(jiǎn)單整理MySQL的日志操作命令

    簡(jiǎn)單整理MySQL的日志操作命令

    這篇文章主要介紹了MySQL的日志操作命令,其中重點(diǎn)講述了MySQL的日志刪除方法,需要的朋友可以參考下
    2015-12-12
  • 一鍵搭建MYSQL主從,輕松應(yīng)對(duì)數(shù)據(jù)備份與恢復(fù)

    一鍵搭建MYSQL主從,輕松應(yīng)對(duì)數(shù)據(jù)備份與恢復(fù)

    MYSQL主從是一種常見(jiàn)的數(shù)據(jù)庫(kù)架構(gòu),它可以提高數(shù)據(jù)庫(kù)的可用性和性能,在主從架構(gòu)中,主數(shù)據(jù)庫(kù)負(fù)責(zé)處理寫(xiě)操作,而從數(shù)據(jù)庫(kù)負(fù)責(zé)處理讀操作,當(dāng)主數(shù)據(jù)庫(kù)發(fā)生故障時(shí),從數(shù)據(jù)庫(kù)可以接管并繼續(xù)提供服務(wù),從而實(shí)現(xiàn)高可用性,需要的朋友可以參考下
    2023-10-10
  • 可以改善mysql性能的InnoDB配置參數(shù)

    可以改善mysql性能的InnoDB配置參數(shù)

    MySQL與MSSQL 有一個(gè)區(qū)別在于MySQL建表的時(shí)候需要選擇存儲(chǔ)引擎,常用的存儲(chǔ)引擎有MyISAM和InnoDB
    2011-05-05
  • MySQL中獲取最大值MAX()函數(shù)和ORDER BY … LIMIT 1比較

    MySQL中獲取最大值MAX()函數(shù)和ORDER BY … LIMIT 1比較

    mysql取最大值的的是max 和order by兩種方式,同時(shí)也大多數(shù)人人為max的效率更高,在本文中,我們將介紹MySQL中MAX()和ORDER BY … LIMIT 1兩種獲取最大值的方法以及它們性能上的差異,同時(shí)我們將探討這種性能差異的原因,并提供一些優(yōu)化建議
    2024-03-03
  • mysql安裝時(shí)出現(xiàn)各種常見(jiàn)問(wèn)題的解決方法

    mysql安裝時(shí)出現(xiàn)各種常見(jiàn)問(wèn)題的解決方法

    mysql數(shù)據(jù)庫(kù)安裝不了了!mysql最后一步安裝不上?真頭疼!這篇文章主要為大家詳細(xì)介紹了解決mysql安裝時(shí)出現(xiàn)各種經(jīng)典問(wèn)題的方法,感興趣的小伙伴們可以參考一下
    2016-08-08
  • MySQL(win7x64 5.7.16版本)下載、安裝、配置與使用的詳細(xì)圖文教程

    MySQL(win7x64 5.7.16版本)下載、安裝、配置與使用的詳細(xì)圖文教程

    這篇文章主要介紹了MySQL(win7x64 5.7.16版本)下載、安裝、配置與使用的詳細(xì)教程,本文圖文并茂給大家介紹的非常詳細(xì),感興趣的朋友參考下
    2016-12-12
  • 淺談MySQL中的子查詢(xún)優(yōu)化技巧

    淺談MySQL中的子查詢(xún)優(yōu)化技巧

    這篇文章主要介紹了淺談MySQL中的子查詢(xún)優(yōu)化技巧,子查詢(xún)的優(yōu)化是MySQL諸多優(yōu)化方法中的基本,需要的朋友可以參考下
    2015-05-05
  • 關(guān)于Mysql中current_time/current_date()與now()區(qū)別

    關(guān)于Mysql中current_time/current_date()與now()區(qū)別

    這篇文章主要介紹了關(guān)于current_time/current_date()與now()區(qū)別,在Mysql中 current_time函數(shù)是顯示當(dāng)前時(shí)間的,而其他兩個(gè)函數(shù)有何不同呢, 接下來(lái)我們就一起來(lái)看看吧
    2023-04-04
  • 這種sql寫(xiě)法真的會(huì)導(dǎo)致索引失效嗎

    這種sql寫(xiě)法真的會(huì)導(dǎo)致索引失效嗎

    這篇文章主要給大家介紹了關(guān)于網(wǎng)上流傳的某種sql寫(xiě)法會(huì)導(dǎo)致索引失效的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用sql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評(píng)論

十堰市| 白山市| 沁源县| 林西县| 启东市| 景东| 宣汉县| 梅河口市| 罗甸县| 九江县| 太康县| 溆浦县| 江门市| 恭城| 凤台县| 济宁市| 大埔区| 天祝| 云浮市| 宁陕县| 揭阳市| 长顺县| 元江| 磐石市| 滦南县| 宜良县| 寿光市| 阳山县| 新绛县| 乌苏市| 玉林市| 建水县| 乌拉特后旗| 长春市| 盐亭县| 额尔古纳市| 开阳县| 濮阳县| 渭南市| 元氏县| 玛沁县|