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';



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章