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

MySQL筆記之連接查詢詳解

 更新時間:2013年05月03日 17:23:26   作者:  
連接查詢是將兩個或兩個以上的表按某個條件連接起來,從中選取需要的數(shù)據(jù)

連接查詢是將兩個或兩個以上的表按某個條件連接起來,從中選取需要的數(shù)據(jù)

當不同的表中存在表示相同意義的字段時,可以通過該字段來連接這幾張表

參考表:employee

參考表:department

 

可以看到,上面兩張表都有同一個字段d_id

當兩張表含有相同意義的字段(可以不同名)時就可以進行連接查詢

內(nèi)連接查詢
復制代碼 代碼如下:

mysql> SELECT num, name, employee.d_id, sex, d_name, function
    -> FROM employee, department
    -> WHERE employee.d_id=department.d_id;
+------+--------+------+------+-----------+--------------+
| num  | name   | d_id | sex  | d_name    | function     |
+------+--------+------+------+-----------+--------------+
|    1 | 張三   | 1001 | 男   | 科技部    | 研發(fā)產(chǎn)品     |
|    2 | 李四   | 1001 | 女   | 科技部    | 研發(fā)產(chǎn)品     |
|    3 | 王五   | 1002 | 男   | 生產(chǎn)部    | 生產(chǎn)產(chǎn)品     |
+------+--------+------+------+-----------+--------------+
 rows in set (0.00 sec)

內(nèi)連接查詢只會查詢完全匹配的結果,此處使用d_id字段進行連接

下面的表中也同樣使用這一字段


外連接查詢

外查詢也需要通過指定字段來進行連接,當該字段取值相等時,可以查詢出該記錄

而且,該字段取值不相等的記錄也可以查詢出來

外連接查詢包括左連接查詢和右連接查詢


左連接查詢

復制代碼 代碼如下:

mysql> SELECT num, name, employee.d_id, d_name, function
    -> FROM employee LEFT JOIN department
    -> ON employee.d_id=department.d_id;
+------+--------+------+-----------+--------------+
| num  | name   | d_id | d_name    | function     |
+------+--------+------+-----------+--------------+
|    1 | 張三   | 1001 | 科技部    | 研發(fā)產(chǎn)品     |
|    2 | 李四   | 1001 | 科技部    | 研發(fā)產(chǎn)品     |
|    3 | 王五   | 1002 | 生產(chǎn)部    | 生產(chǎn)產(chǎn)品     |
|    4 | Aric   | 1004 | NULL      | NULL         |
+------+--------+------+-----------+--------------+
 rows in set (0.00 sec)

此處不僅查詢出了兩表中d_id字段相匹配的信息

并且通過LEFT JOIN查詢出了employee表中所有指定字段的信息

由于Aric沒有對應d_name和function信息,所以顯示null


右連接查詢

復制代碼 代碼如下:

mysql> SELECT num, name, employee.d_id, d_name, function
    -> FROM employee RIGHT JOIN department
    -> ON employee.d_id=department.d_id;
+------+--------+------+-----------+--------------+
| num  | name   | d_id | d_name    | function     |
+------+--------+------+-----------+--------------+
|    1 | 張三   | 1001 | 科技部    | 研發(fā)產(chǎn)品     |
|    2 | 李四   | 1001 | 科技部    | 研發(fā)產(chǎn)品     |
|    3 | 王五   | 1002 | 生產(chǎn)部    | 生產(chǎn)產(chǎn)品     |
| NULL | NULL   | NULL | 銷售部    | 策劃銷售     |
+------+--------+------+-----------+--------------+
 rows in set (0.00 sec)

與上面相反,這里查詢出了匹配的信息和department表中的所有指定字段的信息

但是由于employee表中部分字段沒有對應,因此最后一行記錄有顯示NULL


復合條件連接查詢

復制代碼 代碼如下:

mysql> SELECT num, name, employee.d_id, sex, age, address
    -> FROM employee, department
    -> WHERE employee.d_id=department.d_id
    -> AND age>=25;
+------+--------+------+------+------+-------------+
| num  | name   | d_id | sex  | age  | address     |
+------+--------+------+------+------+-------------+
|    1 | 張三   | 1001 | 男   |   26 | 3號樓5層    |
|    3 | 王五   | 1002 | 男   |   25 | 5號樓1層    |
+------+--------+------+------+------+-------------+
 rows in set (0.00 sec)

復合條件連接查詢是在進行連接查詢的時候加入限制條件,此處的age>=25便是

通常情況下,限制條件越多,查詢越精確,限制條件可用AND累加

此外,還可以用復合條件進行ORDER BY 排序

tips:連接查詢中使用最多的是內(nèi)連接查詢,而外連接查詢使用頻率較低

相關文章

  • 解決Navicat for MySQL 連接 MySQL 報2005錯誤的問題

    解決Navicat for MySQL 連接 MySQL 報2005錯誤的問題

    在本地MySQL的服務啟動后,由于Navicat的一些功能需要聯(lián)網(wǎng)才可以使用,今天重點給大家介紹Navicat for MySQL 連接 MySQL 報2005 -Unknown MySQL server host ‘localhost’(0)錯誤的情況與解決方法,感興趣的朋友一起看看吧
    2021-05-05
  • 圖文詳解MySQL中的主鍵與事務

    圖文詳解MySQL中的主鍵與事務

    這篇文章主要給大家介紹了關于MySQL中主鍵與事務的相關資料,主鍵與事務是我們使用mysql中經(jīng)常遇到的,文中通過圖文以及實例代碼介紹的很詳細,需要的朋友可以參考下
    2021-05-05
  • mysql Event Scheduler: Failed to open table mysql.event

    mysql Event Scheduler: Failed to open table mysql.event

    這篇文章主要介紹了mysql Event Scheduler: Failed to open table mysql.event,需要的朋友可以參考下
    2016-04-04
  • MySQL修改時區(qū)的方法小結

    MySQL修改時區(qū)的方法小結

    這篇文章主要介紹了MySQL修改時區(qū)的方法,總結分析了三種常見的MySQL時區(qū)修改技巧,包括命令行模式、配置文件方式及代碼方式,需要的朋友可以參考下
    2016-05-05
  • MySQL執(zhí)行SQL語句的流程詳解

    MySQL執(zhí)行SQL語句的流程詳解

    這篇文章主要介紹了MySQL執(zhí)行SQL語句的流程詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Mysql5.7.11在windows10上的安裝與配置(解壓版)

    Mysql5.7.11在windows10上的安裝與配置(解壓版)

    本文分為三大步給大家介紹Mysql5.7.11解壓版在windows10上的安裝與配置,另外還給大家?guī)砹薽ysql5.7.11服務無法啟動,錯誤代碼3534的解決方案,非常不錯,有需要的朋友參考下
    2016-08-08
  • SQL數(shù)據(jù)庫十四種案例介紹

    SQL數(shù)據(jù)庫十四種案例介紹

    大家好,本篇文章主要講的是SQL數(shù)據(jù)庫十四種案例介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • MySQL將一個字段中以逗號分隔的取出來形成新的字段實現(xiàn)

    MySQL將一個字段中以逗號分隔的取出來形成新的字段實現(xiàn)

    這篇文章主要介紹了MySQL將一個字段中以逗號分隔的取出來形成新的字段實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • MySQL里的found_row()與row_count()的解釋及用法

    MySQL里的found_row()與row_count()的解釋及用法

    MySQL中有兩個函數(shù)來計算上一條語句影響了多少行,不同于SqlServer/Oracle,不要因為此方面的差異而引起功能問題
    2013-02-02
  • MySQL數(shù)據(jù)庫所在服務器磁盤滿了的故障分析和解決方法

    MySQL數(shù)據(jù)庫所在服務器磁盤滿了的故障分析和解決方法

    這篇文章主要給大家介紹了MySQL數(shù)據(jù)庫所在服務器磁盤滿了的故障分析和解決方法,文中通過代碼示例給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02

最新評論

延边| 习水县| 昭苏县| 独山县| 策勒县| 安顺市| 沙湾县| 息烽县| 陆河县| 固始县| 瑞丽市| 疏勒县| 铜鼓县| 千阳县| 新和县| 濮阳县| 左权县| 永登县| 定州市| 屏东县| 黄平县| 赤城县| 江孜县| 静宁县| 新野县| 讷河市| 保靖县| 太和县| 峨眉山市| 叙永县| 永泰县| 台东市| 涟水县| 岚皋县| 文山县| 太仆寺旗| 迁安市| 松江区| 龙泉市| 松桃| 博湖县|