選擇單個列
SELECT
PhoneNumber,
Email,
PreferredContact
FROM Customers
該語句將從 Customers
表的所有行返回列 PhoneNumber
,Email
和 PreferredContact
。這些列也將按照它們出現在 SELECT
子句中的順序返回。
結果將是:
電話號碼 | 電子郵件 | PreferredContact |
---|---|---|
3347927472 |
william.jones@example.com | 電話 |
2137921892 |
dmiller@example.net | 電子郵件 |
空值 | richard0123@example.com | 電子郵件 |
如果將多個表連線在一起,則可以通過在列名稱前指定表名來選擇特定表中的列:[table_name].[column_name]
SELECT
Customers.PhoneNumber,
Customers.Email,
Customers.PreferredContact,
Orders.Id AS OrderId
FROM
Customers
LEFT JOIN
Orders ON Orders.CustomerId = Customers.Id
* AS OrderId
表示 Orders
表的 Id
欄位將作為名為 OrderId
的列返回。有關詳細資訊,請參閱使用列別名進行選擇 。
要避免使用長表名,可以使用表別名。這減輕了為在連線中選擇的每個欄位編寫長表名的痛苦。如果要執行自聯接( 同一個表的兩個例項之間的聯接),則必須使用表別名來區分表。我們可以寫一個像 Customers c
或 Customers AS c
這樣的表別名。這裡 c
作為 Customers
的別名,我們可以選擇像這樣說 Email
:c.Email
。
SELECT
c.PhoneNumber,
c.Email,
c.PreferredContact,
o.Id AS OrderId
FROM
Customers c
LEFT JOIN
Orders o ON o.CustomerId = c.Id