第十六章 創建高級聯結
阿新 • • 發佈:2018-10-23
sql where 們的 卡爾 類型 不同 custom 可能 工作 學習目的:
了解另外一些聯結類型,包括它們的含義和使用方法,如何對被聯結的表使用別名和聚集函數。
使用表別名:
別名除了用於列名和計算字段外,SQL還允許給表名起別名。這樣做主要有兩個理由:
- 縮短SQL語句
- 允許在單個SELECT語句中多次使用相同的表
- 對每個客戶下了多少訂單進行計數,包括那些至今尚未下訂單的客戶;
- 列出所有產品以及訂購數量,包括沒有人訂購的產品;
- 計算平均銷售規模,包括那些至今尚未下訂單的客戶。
- 註意使用的聯結類型。一般我們使用內部聯結,但使用外部聯結也是有效的。
- 保證使用正確的聯結條件,否則將返回不正確的數據。
- 應該總是提供聯結條件,否則得出笛卡爾積。
- 在一個聯結中可以包含多個表,甚至對於每個聯結可以采用不同的聯結類型。雖然這樣做是合法的,一般也很有用,但應該在一起測試它們前,分別測試每個聯結。這樣做將使故障排除更為簡單。
第十六章 創建高級聯結