【发布时间】:2017-02-18 18:29:06
【问题描述】:
我是 SQL 新手,仍在学习,但我感到困惑的一件事是我们在 SQL 中使用` 和' 运算符的位置。谁能解释一下?
【问题讨论】:
-
更新您的问题并为您的问题添加适当的示例
-
@miken-现在快乐吗?
我是 SQL 新手,仍在学习,但我感到困惑的一件事是我们在 SQL 中使用` 和' 运算符的位置。谁能解释一下?
【问题讨论】:
反引号 (`) 用于指示数据库、表和列名。除非您在表和数据库名称中使用保留字或冲突字,否则您不需要使用它们。
引号(' 或 ")用于分隔字符串,并将它们与列名区分开来。
例如:
SELECT * FROM `database`.`table` WHERE `column` = "value";
正如我所提到的,如果您使用合理的表名和列名,则不需要反引号:
SELECT * FROM mydb.users WHERE username = "jim";
但是字符串总是需要引号。此查询将username 列中的值与bob 列中的值进行比较:
SELECT * FROM mydb.users WHERE username = bob;
【讨论】: