Это использование кавычек называется идентификаторами с разделителями. Это важная часть SQL, потому что иначе вы не можете использовать идентификаторы (например, имена таблиц и столбцов), которые:
- Включить пробел: "мой стол"
- Включает специальные символы и знаки препинания: "my-table"
- Включите международные символы: "私 の テ ー ブ ル"
- С учетом регистра: «MyTable»
- Соответствует ключевым словам SQL: "таблица"
Стандартный язык SQL использует двойные кавычки для идентификаторов с разделителями:
SELECT * FROM "my table";
MySQL по умолчанию использует обратные кавычки. MySQL может использовать стандартные двойные кавычки:
SELECT * FROM `my table`;
SET GLOBAL SQL_MODE=ANSI_QUOTES;
SELECT * FROM "my table";
Microsoft SQL Server использует скобки по умолчанию. Microsoft может использовать стандартные двойные кавычки:
SELECT * FROM [my table];
SET QUOTED_IDENTIFIER ON;
SELECT * FROM "my table";
InterBase и Firebird должны установить диалект SQL на 3 для поддержки идентификаторов с разделителями.
Большинство других брендов базы данных используют двойные кавычки правильно.