发布网友 发布时间:2022-04-20 10:00
共2个回答
热心网友 时间:2022-04-09 13:53
如果sql语句中存在关键字,可以用反勾号(esc下面的那个键)做转义;
`
是
mysql
的转义符,避免和
mysql
的本身的关键字冲突,只要你不在列名、表名中使用
mysql
的保留字或中文,就不需要转义。
所有的数据库都有类似的设置,不过mysql用的是`而已。通常用来说明其中的内容是数据库名、表名、字段名,不是关键字。例如:
select
from
from
table;
第一个from是字段名,最后的table表名,但是同时也是mysql关键字,这样执行的时候就会报错,所以应该使用
select
`from`
from
`table`;
当然,为了便于阅读,不建议使用关键字作为字段名、表名,同时,应该对数据库名、表名、字段名用一对儿反引号包含。
热心网友 时间:2022-04-09 15:11
用AS的地方很多。
1、创建脚本相关对象:
CREATE
FUNCTION/PROCEDURE/TRIGGER
...
AS
2、公共表达式(CTE)
WITH
cteName
AS
3、查询结果对象重命名
SELECT
xx
AS
NewName
FROM
(
SELECT
...
)
AS
NewTable