我们在SQL中使用反引号和引号在哪里?

时间:2017-02-18 18:29:06

标签: mysql sql mariadb

我是SQL的新手并且还在学习,但有一点让我感到困惑的是我们在SQL中使用`'运算符。谁能解释一下呢?

1 个答案:

答案 0 :(得分:6)

反引号(`)用于表示数据库,表和列名称。除非您对表和数据库名称使用保留或冲突的单词,否则您不需要使用它们。

引号('")用于分隔字符串,并将它们与列名区分开来。

例如:

SELECT * FROM `database`.`table` WHERE `column` = "value";

正如我所提到的,如果您使用合理的表名和列名,则不需要反引号:

SELECT * FROM mydb.users WHERE username = "jim";

但是字符串总是需要引号。此查询将username列中的值与列bob中的值进行比较:

SELECT * FROM mydb.users WHERE username = bob;