1. 程式人生 > >Mysql 使用商城表完成對商品資訊的多表查詢

Mysql 使用商城表完成對商品資訊的多表查詢

### 使用商城表完成對商品資訊的多表查詢

#### 需求分析:

在商城專案中,我的訂單中包含很多資訊.開啟訂單需要去查詢表

#### 技術分析:

#### 多表查詢

- 交叉連線查詢  笛卡爾積

- 內連線查詢

- 左外連線

- 右外連線  

- 交叉連線查詢  笛卡爾積
    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;