【问题标题】:How can I use the "Select" statment from a table with a name that contains blankspaces?如何使用名称包含空格的表中的“选择”语句?
【发布时间】:2010-03-30 20:30:33
【问题描述】:

使用此 SQL 查询时: "从表名中选择 *"

如果表名包含空格会怎样?是否有特殊的 SQL 语法用于选择名称如“作者代码”的表?

【问题讨论】:

  • Access、Oracle 和 SQLServer2005。这是一个可怕的应用程序!

标签: sql select


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    是的,使用方括号 SELECT * FROM [Author Code]

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-05
        • 2022-07-07
        • 1970-01-01
        • 1970-01-01
        • 2017-10-13
        相关资源
        最近更新 更多