Mysql 使用商城表完成對商品資訊的多表查詢
阿新 • • 發佈:2018-12-01
### 使用商城表完成對商品資訊的多表查詢
#### 需求分析:
在商城專案中,我的訂單中包含很多資訊.開啟訂單需要去查詢表
#### 技術分析:
#### 多表查詢
- 交叉連線查詢 笛卡爾積
- 內連線查詢
- 左外連線
- 右外連線
- 交叉連線查詢 笛卡爾積 select * from product; select * from category; --笛卡爾積 查出來的資料沒有意義 select * from product,category; 查出有意義的資料 select * from product as p,category as c where p.cno=c.cid;[使用as關鍵字] select * from product p,category c where p.cno=c.cid;[不使用as關鍵字] - 內連線查詢 --隱式內連線 select * from product p,category c where p.cno=c.cid; --顯示內連線 select * from product p inner join category c on p.cno=c.cid; --區別: 隱示內連線:在查詢出結果的基礎上去做的where條件查詢過濾 顯示內連線:帶著條件去查詢結果,執行效率很高 - 左外連線 select * from product p left outer join category c on p.cno=c.cid; - 右外連線 select * from product p right outer join category c on p.cno=c.cid;