मेरे दृष्टिकोण से, @ Mr.Brownstone का उत्तर केवल आंशिक रूप से सही है।
Backtick `
का उपयोग MySQL में शाब्दिक अर्थों को परिसीमित करने के लिए किया जाता है जो पहचानकर्ताओं (स्ट्रिंग नहीं) का प्रतिनिधित्व करते हैं।
यह आपको पहचानकर्ता के रूप में आम तौर पर स्वीकृत वर्णों जैसे रिक्त स्थान, आरक्षित शब्दों आदि का उपयोग करने की अनुमति देता है। उदाहरण के लिए:
SELECT * FROM `Strange table name`;
यह भी महत्वपूर्ण है कि यह पार्सर को यह जानने की अनुमति देता है कि क्या आप कुछ गलत कर रहे हैं जैसे कि उस कॉलम का चयन करना जो मौजूद नहीं है। उदाहरण के लिए:
SELECT notexistingcolumn FROM atable;
अगर atable
मौजूद है लेकिनnotexistingcolumn
स्तंभ मौजूद नहीं है, तो इसका अर्थ शाब्दिक स्ट्रिंग "नोटेक्सिस्टिंगकैल्यूम" के रूप में होगा जो इसे एक मूल्य के रूप में चुनता है (और शायद एक चेतावनी का उत्सर्जन करता है)।
इसके बजाय, यदि आप उपयोग करते हैं:
SELECT `notexistingcolumn` FROM `atable`;
इसे वह पहचान लेगा notexistingcolumn
यह उस स्तंभ का नाम है जो मौजूद नहीं है और एक त्रुटि फेंक सकता है।
मुझे लगता है कि अलियास सहित बैकटिक्स के साथ पहचानकर्ताओं को घेरने के लिए हमेशा बेहतर होता है और पहचानकर्ताओं के लिए आरक्षित शब्दों और अजीब पात्रों का उपयोग करने से बचने की कोशिश करें।
आप https://dev.mysql.com/doc/refman/8.0/en/identifiers.html पर MySQL के बैकटिक के बारे में अधिक पढ़ सकते हैं ।