Dari sudut pandang saya, jawaban @ Mr.Brownstone hanya sebagian yang benar.
Backtick `
digunakan di MySQL untuk membatasi literal yang mewakili pengidentifikasi (bukan string).
Ini memungkinkan Anda untuk menggunakan karakter yang biasanya tidak diterima seperti spasi, kata-kata yang dicadangkan, dll. Sebagai pengidentifikasi. Sebagai contoh:
SELECT * FROM `Strange table name`;
Juga penting adalah itu juga memungkinkan parser untuk mengetahui jika Anda melakukan sesuatu yang salah seperti memilih kolom yang tidak ada. Sebagai contoh:
SELECT notexistingcolumn FROM atable;
Jika atable
ada tapi notexistingcolumn
kolom tidak ada itu akan ditafsirkan sebagai string literal "notexistingcolumn" memilihnya sebagai nilai (dan mungkin memancarkan peringatan).
Sebaliknya, jika Anda menggunakan:
SELECT `notexistingcolumn` FROM `atable`;
Ini akan mengenali bahwa itu notexistingcolumn
adalah nama kolom yang tidak ada dan melemparkan kesalahan.
Saya pikir selalu lebih baik untuk mengelilingi pengidentifikasi dengan backticks termasuk alias dan mencoba untuk menghindari menggunakan kata-kata yang dicadangkan dan karakter aneh untuk pengidentifikasi.
Anda dapat membaca lebih lanjut tentang backtick MySQL di https://dev.mysql.com/doc/refman/8.0/en/identifiers.html .