1. 程式人生 > >mysql必知必會--學習筆記(9)--連線表,給表起別名,自連線

mysql必知必會--學習筆記(9)--連線表,給表起別名,自連線

1、建立聯結,聯結是在select語句中建立的。例如

select vend_name, prod_name, prod_price from vendors, products where vendors.vend_id = products.vend_id order by vend_name, prod_name;
2、完全限定列名 在引用的列可能出現二義性時,必須使用完全限定列名(用一個點分隔的表名和列名)。

3、笛卡兒積(cartesian product) 由沒有聯結條件的表關係返回的結果為笛卡兒積。檢索出的行的數目將是第一個表中的行數乘以第二個表中的行數。

4、上述連結被稱為內連線,插入的語句相當於

select vend_name, prod_name, prod_price from vendors inner join products on vendors.vend_id = products.vend_id;

5、建立自連線的一個必要步驟就是要給表起別名,舉例說明

select p1.prod_id, p1.prod_name FROM products AS p1, products AS
p2 where p1.vend_id = p2.vend_id AND p2.prod_id ='DINTR';