I am new to SQL and still learning but one thing I am confused about is where we use ` and ' operators in MySQL/MariaDB. Can anyone explain this?
Asked
Active
Viewed 6,335 times
7
miken32
- 42,008
- 16
- 111
- 154
-
http://stackoverflow.com/questions/10573922/what-does-the-sql-standard-say-about-usage-of-backtick – Kamil Gosciminski Feb 18 '17 at 18:33
-
update you question and add a proper sample realted to your question – ScaisEdge Feb 18 '17 at 18:43
-
1Possible duplicate of [When to use single quotes, double quotes, and backticks in MySQL](http://stackoverflow.com/questions/11321491/when-to-use-single-quotes-double-quotes-and-backticks-in-mysql) – chris85 Feb 18 '17 at 18:46
1 Answers
13
Backticks (`) are used to indicate database, table, and column names. Unless you're using reserved or conflicting words for table and database names, you'll not need to use them.
Quotes (' or ") are used to delimit strings, and differentiate them from column names.
For example:
SELECT * FROM `database`.`table` WHERE `column` = "value";
As I mentioned, backticks aren't needed, if you use reasonable table and column names:
SELECT * FROM mydb.users WHERE username = "jim";
But strings will always need quotes. This query is comparing the value in the column username against a value in the column bob, rather than the string value "bob":
SELECT * FROM mydb.users WHERE username = bob;
miken32
- 42,008
- 16
- 111
- 154