0

写作的收获:

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

代替:

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

5 回答 5

4

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

于 2012-04-11T20:53:45.613 回答
4

在您的示例中,不多,但是在较大的查询中,在键入时缩写表名会更快、更容易和更简洁。约定首选一个或两个字母别名。

于 2012-04-11T20:54:00.350 回答
3

写的更短!有时表名可能很神秘,以便您获得更好的可读性。还要在同一个表上成像一个连接,然后有必要使用它。

于 2012-04-11T20:53:49.843 回答
1

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

如果你写:

SELECT bar from MYTABLE;

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

SELECT bar from MYTABLE as foo;

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

于 2012-04-11T20:57:27.177 回答
1

在表名的情况下,它可以更容易阅读和输入(由人类)。

AS关键字还可以用于为列名和特别用途的函数命名。这使得从某些查询中获取合理的临时列名成为可能:

SELECT columna + columnb as column_sum
于 2012-04-11T20:58:07.363 回答