Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在MySQL查询中使用'AS',而不是写入表名?_Mysql - Fatal编程技术网

为什么在MySQL查询中使用'AS',而不是写入表名?

为什么在MySQL查询中使用'AS',而不是写入表名?,mysql,Mysql,写作的收获: SELECT m.`iD` FROM `MyTable` AS m 而不是: SELECT `MyTable`.`iD` FROM `MyTable` 两种形式都可以接受。有时候你这样做只是为了减少打字的次数。有时它是必要的,例如在将一个表与它自身连接时。它的写入时间更短!有时,表名可能会很神秘,因此您可以获得更好的可读性。 同样,在同一个表上成像一个连接,那么就有必要使用它。在您的示例中,不需要太多,但是在较大的查询中,键入时缩写表名要快得多、容易得多、简洁得多。按照惯例,最

写作的收获:

SELECT m.`iD` FROM `MyTable` AS m
而不是:

SELECT `MyTable`.`iD` FROM `MyTable`

两种形式都可以接受。有时候你这样做只是为了减少打字的次数。有时它是必要的,例如在将一个表与它自身连接时。

它的写入时间更短!有时,表名可能会很神秘,因此您可以获得更好的可读性。
同样,在同一个表上成像一个连接,那么就有必要使用它。

在您的示例中,不需要太多,但是在较大的查询中,键入时缩写表名要快得多、容易得多、简洁得多。按照惯例,最好使用一个或两个字母别名。

主要目的是将列的名称更改为“AS”名称,以便后续处理结果集。假设您有一个函数,该函数读取一个结果集并需要一个名为“FOO”的列,但您的表有一个名为“BAR”的列

如果你写:

SELECT bar from MYTABLE;
SELECT bar from MYTABLE as foo;
结果集将有一个名为“bar”的列。如果你写:

SELECT bar from MYTABLE;
SELECT bar from MYTABLE as foo;

然后,结果集将有一个“foo”列。它允许您为列名添加别名。

对于表名,它更易于读取和键入(由用户)

AS
关键字还可用于别名列名,特别是函数。这样就可以从某些查询中获得合理的临时列名:

SELECT columna + columnb as column_sum

我想你把它和:从某个表T中选择x,其中T.y等等。。。AS是一个列别名。