【发布时间】:2010-03-30 20:30:33
【问题描述】:
使用此 SQL 查询时: "从表名中选择 *"
如果表名包含空格会怎样?是否有特殊的 SQL 语法用于选择名称如“作者代码”的表?
【问题讨论】:
-
Access、Oracle 和 SQLServer2005。这是一个可怕的应用程序!
使用此 SQL 查询时: "从表名中选择 *"
如果表名包含空格会怎样?是否有特殊的 SQL 语法用于选择名称如“作者代码”的表?
【问题讨论】:
这取决于您使用的数据库。
【讨论】:
是的,使用方括号 SELECT * FROM [Author Code]
【讨论】:
SQL 中的任何对象都可以有任何名称。你只需要在它周围加上方括号。 [Like this] 或 [^!@*@# EVEN THIS @#(*@#)] 甚至 [SELECT]。
我经常在列别名中使用它来使我的报告更简洁。
select
c.first_name + ' ' + c.last_name as [Customer Name],
o.order_number as [Order #],
o.total_amount as [Total Amount],
o.order_date as [Date]
from
customer c
order o ON o.customer_id = c.customer_id
....
【讨论】: