选择单个列
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