1. 程式人生 > 資料庫 >《Oracle MySQL程式設計自學與面試指南》11-02:交叉連線

《Oracle MySQL程式設計自學與面試指南》11-02:交叉連線

課程封面-MySQL-AT阿寶哥


內容導航

  • 前言
  • 1、概述
  • 2、定義

前言


1、定義

交叉連線返回的結果是被連線的兩個表中所有資料行的笛卡爾積。
例如,商品分類表中有3個欄位,4條記錄;商品表中有5個欄位,10條商品資訊,那麼交叉連線後的笛卡爾積就等於4*10條記錄數,每條記錄中含有3+5個欄位。

SELECT 查詢欄位 FROM 表1 CROSS JOIN 表2;

CROSS JOIN用於連線兩個要查詢的表。
通過該語句可以查詢兩個表中所有的資料組合。

交叉連線商品分類表sh_goods_category和商品表sh_goods
mysql> SELECT c.id cid, c.name cname, g.id gid, g.name gname

-> FROM sh_goods_category AS c
-> CROSS JOIN sh_goods AS g;
±—±-------±—±-----------+
| cid| cname | gid| gname |
±—±-------±—±-----------+