MySQL筆記之連接查詢?cè)斀鈅MySQL教程
推薦:MySQL筆記之函數(shù)查詢的使用本篇文章介紹了mysql中函數(shù)查詢的使用。需要的朋友參考下
連接查詢是將兩個(gè)或兩個(gè)以上的表按某個(gè)條件連接起來(lái),從中選取需要的數(shù)據(jù)
當(dāng)不同的表中存在表示相同意義的字段時(shí),可以通過(guò)該字段來(lái)連接這幾張表
參考表:employee

參考表:department

可以看到,上面兩張表都有同一個(gè)字段d_id
當(dāng)兩張表含有相同意義的字段(可以不同名)時(shí)就可以進(jìn)行連接查詢
內(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)連接查詢只會(huì)查詢完全匹配的結(jié)果,此處使用d_id字段進(jìn)行連接
下面的表中也同樣使用這一字段
外連接查詢
外查詢也需要通過(guò)指定字段來(lái)進(jìn)行連接,當(dāng)該字段取值相等時(shí),可以查詢出該記錄
而且,該字段取值不相等的記錄也可以查詢出來(lái)
外連接查詢包括左連接查詢和右連接查詢
左連接查詢
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字段相匹配的信息
并且通過(guò)LEFT JOIN查詢出了employee表中所有指定字段的信息
由于Aric沒有對(duì)應(yīng)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表中部分字段沒有對(duì)應(yīng),因此最后一行記錄有顯示NULL
復(fù)合條件連接查詢
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號(hào)樓5層 |
| 3 | 王五 | 1002 | 男 | 25 | 5號(hào)樓1層 |
+------+--------+------+------+------+-------------+
rows in set (0.00 sec)
復(fù)合條件連接查詢是在進(jìn)行連接查詢的時(shí)候加入限制條件,此處的age>=25便是
通常情況下,限制條件越多,查詢?cè)骄_,限制條件可用AND累加
此外,還可以用復(fù)合條件進(jìn)行ORDER BY 排序
tips:連接查詢中使用最多的是內(nèi)連接查詢,而外連接查詢使用頻率較低
分享:MySQL筆記之基本查詢的應(yīng)用詳解本篇文章介紹了,在mysql中基本查詢的應(yīng)用詳解。需要的朋友參考下
- MSSQL清空日志刪除日志文件
- 關(guān)于數(shù)據(jù)庫(kù)中保留小數(shù)位的問題
- 解析mysql與Oracle update的區(qū)別
- mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)以及函數(shù)、存儲(chǔ)過(guò)程的介紹
- MySQL——修改root密碼的4種方法(以windows為例)
- 解決MYSQL出現(xiàn)Can''t create/write to file ''#sql_5c0_0.MYD''的問題
- 深入理解SQL的四種連接-左外連接、右外連接、內(nèi)連接、全連接
- 解析:內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別
- mysql出現(xiàn)“Incorrect key file for table”處理方法
- mysql重裝后出現(xiàn)亂碼設(shè)置為utf8可解決
- 淺析一個(gè)MYSQL語(yǔ)法(在查詢中使用count)的兼容性問題
- 解析MySQL中INSERT INTO SELECT的使用
MySQL教程Rss訂閱編程教程搜索
MySQL教程推薦
- MySQL DELETE語(yǔ)法使用詳細(xì)解析
- CentOS6.3安裝MySQL5.6.10并修改MySQL的root用戶密碼
- 淺析一個(gè)MYSQL語(yǔ)法(在查詢中使用count)的兼容性問題
- MySQL查詢優(yōu)化:LIMIT 1避免全表掃描提高查詢效率
- MySQL 5.6 如何更改安全的處理密碼探討
- 關(guān)于MySQL數(shù)據(jù)遷移--data目錄直接替換注意事項(xiàng)的詳解
- 查詢mysql中執(zhí)行效率低的sql語(yǔ)句的方法
- MYSQL 批量替換之replace語(yǔ)法的使用詳解
- 把視頻文件直接存儲(chǔ)到mysql數(shù)據(jù)庫(kù)的方法
- 深入理解SQL的四種連接-左外連接、右外連接、內(nèi)連接、全連接
猜你也喜歡看這些
- 淺談自定義數(shù)據(jù)庫(kù)自動(dòng)編號(hào)初始值和步進(jìn)值
- SQL server 表操作介紹
- 怎樣輕松掌握 SQL Server 2000數(shù)據(jù)庫(kù)的構(gòu)架
- 解決sql server查詢速度慢11個(gè)方法
- 深入淺出SQL教程之嵌套SELECT語(yǔ)句
- SQL Server 索引基礎(chǔ)知識(shí)(4)----主鍵與聚集索引
- 解讀SQL Server游標(biāo)使用實(shí)例
- 刪除數(shù)據(jù)庫(kù)中重復(fù)數(shù)據(jù)的幾個(gè)方法
- 淺談Linq To Sql集成數(shù)據(jù)庫(kù)語(yǔ)言的優(yōu)劣
- 在SQL Server實(shí)例之間傳輸?shù)卿浐兔艽a
- 相關(guān)鏈接:
- 教程說(shuō)明:
MySQL教程-MySQL筆記之連接查詢?cè)斀?/strong>
。