首頁 >資料庫 >mysql教程 >mysql高級聯結-使用表別名和使用聯結條件

mysql高級聯結-使用表別名和使用聯結條件

巴扎黑
巴扎黑原創
2017-05-11 10:51:471692瀏覽

使用表別名

別名除了用於列名和計算欄位外,SQL還允許給表名起別名。這樣做有兩個主要理由:

1.縮短SQL語句;

2.允許在單一 SELECT 語句中多次使用相同的表格。

請看下面的 SELECT 語句。它與前一章的例子中所用的語句基本上相同,但改成了使用別名:

輸入:

select cust_name,cust_contact from customers as c,order as o,orderitems as oi where c.cust_id o.cust_id and oi.order_num = o.order_num and prod_id = 'TNT2';

分析:可以看到, FROM 子句中3個表全都具有別名。 customers AS c建立 c 作為 customers 的別名,等等。這使得能使用省寫的 c 而不是全名 customers 。在此範例中,表別名只用於 WHERE 子句。但是,表別名不僅能用於 WHERE 子句,它還可以用於 SELECT 的列表、 ORDER BY 子句

以及語句的其他部分。

應該要注意,表別名只在查詢執行中使用。與列別名不一樣,表別名不返回到客戶機。

使用聯結和聯結條件

在總結關於聯結的內容前,有必要匯總一下關於聯結及其使用的某些要點。

1.注意所使用的聯結類型。一般我們使用內部聯結,但使用外部聯結也是有效的。

2.保證使用正確的聯結條件,否則將傳回不正確的資料。

3.應該總是提供聯結條件,否則會得到笛卡兒積。

4.在一個聯結中可以包含多個表,甚至對於每個聯結可以採用不同的聯結類型。雖然這樣做是合法的,一般也很有用,但應該在一起測試它們之前,分別測試每個聯結。這將使故障排除更為簡單。

以上是mysql高級聯結-使用表別名和使用聯結條件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn