З моєї точки зору, відповідь @ Mr.Brownstone лише частково правильна.
Зворотний зв'язок `
використовується в MySQL для розмежування літералів, які представляють ідентифікатори (а не рядки).
Це дозволяє використовувати як ідентифікатори не прийняті символи, як пробіли, зарезервовані слова тощо. Наприклад:
SELECT * FROM `Strange table name`;
Також важливо те, що він також дозволяє парсеру знати, чи ви робите щось не так, наприклад, вибравши стовпець, який не існує. Наприклад:
SELECT notexistingcolumn FROM atable;
Якщо atable
існує, але notexistingcolumn
стовпець не існує, він буде інтерпретуватися як буквальний рядок "notexistingconumn", вибираючи його як значення (і, ймовірно, видаючи попередження).
Натомість, якщо ви використовуєте:
SELECT `notexistingcolumn` FROM `atable`;
Він визнає, що notexistingcolumn
це ім'я стовпця, який не існує, і видасть помилку.
Я думаю, що завжди краще оточувати ідентифікатори за допомогою зворотних посилань, включаючи псевдоніми, і намагатися уникати використання застережених слів та дивних символів для ідентифікаторів.
Ви можете прочитати більше про те, як ви можете бачити MySQL на https://dev.mysql.com/doc/refman/8.0/en/identifiers.html .