选择单个列

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