为什么在MySQL查询中使用`AS`而不是写表的名称?

时间:2012-04-11 20:51:33

标签: mysql

写作时获得了什么:

SELECT m.`iD` FROM `MyTable` AS m

而不是:

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

5 个答案:

答案 0 :(得分:4)

任何一种形式都可以接受。有时你只是为了减少打字量。有时候有必要,例如在与自己一起加入一张桌子时。

答案 1 :(得分:4)

在您的示例中,并不多,但在较大的查询中,在键入时缩写表名称会明显更快,更简单,更简洁。公约规定,首选一个或两个字母别名。

答案 2 :(得分:3)

写的时间更短!有时表格名称可能含糊不清,因此您可以获得更好的可读性。 同时在同一个表上对连接进行映像,然后有必要使用它。

答案 3 :(得分:1)

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

如果你写:

SELECT bar from MYTABLE;

结果集将有一个名为“bar”的列。如果你写:

SELECT bar from MYTABLE as foo;

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

答案 4 :(得分:1)

对于表名,它可以更容易阅读和输入(由人类)。

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

SELECT columna + columnb as column_sum