De mon point de vue, la réponse @ Mr.Brownstone n'est que partiellement correcte.
Le backtick `
est utilisé dans MySQL pour délimiter les littéraux qui représentent des identificateurs (pas des chaînes).
Cela vous permet d'utiliser des caractères généralement non acceptés comme des espaces, des mots réservés, etc. comme identifiants. Par exemple:
SELECT * FROM `Strange table name`;
Il est également important qu'il permette également à l'analyseur de savoir si vous faites quelque chose de mal comme la sélection d'une colonne qui n'existe pas. Par exemple:
SELECT notexistingcolumn FROM atable;
Si atable
existe mais que la notexistingcolumn
colonne n'existe pas, elle sera interprétée comme la chaîne littérale "notexistingcolumn" la sélectionnant comme valeur (et émettant probablement un avertissement).
Au lieu de cela, si vous utilisez:
SELECT `notexistingcolumn` FROM `atable`;
Il reconnaîtra que notexistingcolumn
c'est le nom d'une colonne qui n'existe pas et générera une erreur.
Je pense qu'il est toujours préférable d'entourer les identifiants de backticks, y compris l'alias, et d'essayer d'éviter d'utiliser des mots réservés et des caractères étranges pour les identifiants.
Vous pouvez en savoir plus sur le backtick de MySQL sur https://dev.mysql.com/doc/refman/8.0/en/identifiers.html .