選擇單個列

SELECT 
    PhoneNumber, 
    Email, 
    PreferredContact 
FROM Customers

該語句將從 Customers 表的所有行返回列 PhoneNumberEmailPreferredContact 。這些列也將按照它們出現在 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 cCustomers AS c 這樣的表別名。這裡 c 作為 Customers 的別名,我們可以選擇像這樣說 Emailc.Email

SELECT 
    c.PhoneNumber, 
    c.Email, 
    c.PreferredContact,
    o.Id AS OrderId
FROM 
    Customers c
LEFT JOIN 
    Orders o ON o.CustomerId = c.Id