通過使用 SQL,可以為表名稱或列名稱指定別名。
基本上,創(chuàng)建別名是為了讓列名稱的可讀性更強(qiáng)。
實(shí)例
SELECT ct.ID, ct.Name, ord.Name, ord.Amount FROM customers AS ct, orders AS ord WHERE ct.ID=ord.Customer_ID ORDER BY ct.ID;
上面的 SQL 語句使用了指定縮短的表名。
SELECT ct.name,.name FROM customers ct, items AS it WHERE it.seller_id=.id;
以下是可以在 SQL 中使用的連接類型:
內(nèi)連接(INNER JOIN)
左連接(LEFT JOIN)
右連接 (RIGHT JOIN)
SQL INNER JOIN 語法:
SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name=table2.column_name;
ON 關(guān)鍵字用于指定內(nèi)部連接條件。
INNER JOIN的工作原理如下圖所示:
注釋:INNER JOIN 與 JOIN 是相同的。
LEFT JOIN 關(guān)鍵字從左表(table1)返回所有的行,即使右表(table2)中沒有匹配。
如果右表中沒有匹配,則結(jié)果為 NULL。
SQL LEFT JOIN 語法:
SELECT table1.column1, table2.column2... FROM table1 LEFT OUTER JOIN table2 ON table1.column_name = table2.column_name;
SELECT customers.name, items.name FROM customers LEFT JOIN items customers.id=seller_id;
RIGHT JOIN 關(guān)鍵字從右表(table2)返回所有的行,即使左表(table1)中沒有匹配。
如果左表中沒有匹配,則結(jié)果為 NULL。
SQL RIGHT JOIN的基本語法如下:
SELECT table1.column1, table2.column2... FROM table1 RIGHT OUTER JOIN table2 ON table1.column_name = table2.column_name;
同樣,OUTER關(guān)鍵字是可選的,可以省略。
RIGHT JOIN 的工作原理如下圖所示:
在某些數(shù)據(jù)庫中,RIGHT JOIN 稱為 RIGHT OUTER JOIN。