在选择上获得固定值


13

我需要执行SELECT查询,以获取字段“ money”的值。该字段实际上在数据库中不存在。我只需要查询返回具有固定值的该字段;在这种情况下,以美元为单位。

如何在SELECT语句中返回常量值?


Answers:


21

如果值总是相同,则可以执行以下操作:

SELECT 'USD' AS `MONEY`, a.*
  FROM INFORMATION_SCHEMA.SCHEMATA AS a

只需将a。*替换为要返回的列,并将INFORMATION_SCHEMA.SCHEMATA替换为要查询的模式和表。

希望对您有帮助。


非常感谢。奇迹般有效。只是好奇。最后一个“ AS a”(在“ FROM INFORMATION_SCHEMA.SCHEMATA”之后)是什么意思?
fedejp 2012年

没问题 AS为表指定别名,它实际上是可以用来引用表的缩写。
布朗斯通先生

哦,太好了。我不是可以为表使用别名。非常感谢!
fedejp 2012年

0

@fedejp,您不必插入“ AS”。您可以简单地写“ INFORMATION_SCHEMA.SCHEMATA a”,因为可以理解“ AS”。

而且,如果查询中只有一个表(没有联接),那么您就不需要使用别名,并且指定的字段都不需要'a'。在字段名称的前面,因为所有字段都来自哪个表没有混淆。

所以你可以简单地写:

SELECT 'USD' AS `MONEY`, * FROM INFORMATION_SCHEMA.SCHEMATA;

不过,即使对一个表使用别名,您也可以只键入“ a”。在选择列表中(如果使用别名“ a”),并在下拉列表中查看所有表列。我认为可以肯定地说,几乎每个有工作经验的SQL开发人员都将始终为其表使用别名-即使仅选择了一个。我唯一不使用别名的地方是给列提供子查询结果值时。然后,我将在主选择中为该表加别名,但不为子查询中的该表加别名,因此您可以快速区分子查询的字段和主查询的字段。
Mashchax
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.