SQL複雜查詢多表連線
三張表結構如下
(1)順序聯接--按照from字句的書寫順序進行連線查詢
執行順序:(P與S)與F
執行順序:
ProductId | ProductName |
|
|
ProductId | SaleNum |
|
|
ProductId | FixNum |
|
|
(1)順序聯接--按照from字句的書寫順序進行連線查詢
例項:要求查詢各類產品的銷售及維修數量
ProductName | SaleNum | FixNum |
|
|
|
- select p.ProductName,s.SaleNum,f.FixNum
- from Product p
- left outer join Sale s
- on p.ProductId=s.ProductId
- left outer join Fix f
- on p.ProductId=f.ProductId
(2)巢狀聯接--最裡層的先聯接執行,聯接查詢結果再與外層聯接
例項:要求查詢已銷售產品中維修數量
ProductName | SaleNum | FixNum |
|
|
|
- from Product p
- join Sale s
- left outer join Fix f
- on s.ProductId=f.ProductId
- on s.ProductId=p.ProductId
執行順序:
先執行
- left outer join Fix f
- on s.ProductId=f.ProductId
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29674916/viewspace-1608609/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Sql Server系列:多表連線查詢SQLServer
- JPA的多表複雜查詢
- SQL 複雜查詢SQL
- SQL複雜查詢SQL
- 【janes】多表查詢 外連線
- 【學習】SQL基礎-006-多表連線查詢SQL
- Mybatis連線池_動態sql語句_多表查詢實現MyBatisSQL
- SQL連線查詢SQL
- SQL學習(三) 複雜查詢SQL
- SQL查詢的:子查詢和多表查詢SQL
- 複雜查詢—子查詢
- DataSet多表關聯實現本地資料複雜的查詢
- sql 連線查詢例項(left join)三表連線查詢SQL
- 複雜查詢還是直接寫sql吧SQL
- MYSQL學習筆記23: 多表查詢(自連線內連線+左右外連線)MySql筆記
- SpringBoot + JPA的自學之路(三)多表連線查詢Spring Boot
- oracle表複雜查詢Oracle
- Oracle複雜查詢(三)Oracle
- Solr複雜查詢一:函式查詢Solr函式
- 多表查詢
- SQL語言基礎(多表連線)SQL
- 查詢與排序01,線性查詢,時間複雜度,演算法排序時間複雜度演算法
- SQL面試題 三(單表、多表查詢)SQL面試題
- OCP課程7:SQL之多表查詢SQL
- Spring Data Jpa 複雜查詢總結 (多表關聯 以及 自定義分頁 )Spring
- 複雜SQL查詢和視覺化報表構建SQL視覺化
- oracle心得4--集合查詢@oracle中的多表連線@案例分析Oracle
- 連線查詢
- 多表連線SQL優化如何處理SQL優化
- SQL裡3個表的連線查詢SQL
- 【MySQL】多表查詢MySql
- Django 多表查詢Django
- MySQL 多表查詢MySql
- 04多表查詢
- mysql多表查詢MySql
- 多表聯合查詢 - 基於註解SQLSQL
- Oracle總結【SQL細節、多表查詢、分組查詢、分頁】OracleSQL
- Laravel使用MongoDB複雜的查詢LaravelMongoDB