Как я могу использовать отметку «Выбрать» из таблицы с именем, которое содержит пробелы? - PullRequest
1 голос
/ 31 марта 2010

При использовании этого запроса SQL: "Выбрать * из имени таблицы"

что произойдет, если имя таблицы содержит пробелы? Существует ли специальный синтаксис SQL для выбора таблицы с именем, например «Код автора»?

Ответы [ 3 ]

9 голосов
/ 31 марта 2010

Зависит от того, какую базу данных вы используете.

  • Для SQL Server вы можете использовать квадратные скобки: [My Table]
  • Для MySQL вы можете использовать обратные ссылки: `My Table`
  • Для Oracle вы можете использовать кавычки: "Моя таблица"
3 голосов
/ 31 марта 2010

Да, используйте квадратные скобки SELECT * FROM [Код автора]

1 голос
/ 31 марта 2010

Любой объект в 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
....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...