如何使用名称中包含空格的表中的“Select”语句?

时间:2010-03-30 20:30:34

标签: sql select

使用此SQL查询时: “从table_name中选择*”

如果表的名称包含空格,会发生什么?是否有一个特殊的SQL sintax用于选择名称如“作者代码”的表?

3 个答案:

答案 0 :(得分:9)

这取决于您使用的数据库。

  • 对于SQL Server,您可以使用方括号:[My Table]
  • 对于MySQL,你可以使用反引号:`My Table`
  • 对于Oracle,您可以使用引号:“我的表”

答案 1 :(得分:3)

是的,使用方括号SELECT * FROM [作者代码]

答案 2 :(得分:1)

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
....