SQL 选择单个列

示例

SELECT 
    PhoneNumber, 
    Email, 
    PreferredContact 
FROM Customers

这条语句将返回列PhoneNumber,Email以及PreferredContact从所有行Customers表。同样,这些列将按照它们出现在SELECT子句中的顺序返回。

结果将是:

号码电子邮件PreferredContact
3347927472william.jones@example.com电话
2137921892dmiller@example.net电子邮件
空值richard0123@example.com电子邮件

如果将多个表连接在一起,则可以通过在列名之前指定表名来从特定表中选择列: [table_name].[column_name]

SELECT 
    Customers.PhoneNumber, 
    Customers.Email, 
    Customers.PreferredContact,
   Orders.IdAS OrderId
FROM 
    Customers
LEFT JOIN 
    Orders ONOrders.CustomerId= Customers.Id

*AS OrderId表示表的Id字段Orders将作为名为的列返回OrderId。有关更多信息,请参见使用列别名进行选择。

为避免使用长表名,可以使用表别名。这减轻了为联接中选择的每个字段编写长表名的麻烦。如果要执行自联接(同一表的两个实例之间的联接),则必须使用表别名来区分表。我们可以编写表别名,例如Customers c或Customers AS c。这里c是的别名Customers,我们可以选择这样说Email:c.Email。

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