我被困在我在生产代码中看到的一个选择上,它看起来类似于这个代码,并且是PL/SQL过程的一部分(我认为它的其余部分与此无关):
SELECT 'Tag1' FIELD_ONE, 'English' FIELD_TWO, 'DummyData' FIELD_THREE FROM SOME_TABLE;
这些名言打算做些什么?
发布于 2020-05-30 04:39:47
这意味着您没有从列中选择这些值,而是选择为“常量”。例如:
SQL> SELECT 'Tag1' FIELD_ONE, 'English' FIELD_TWO, 'DummyData' FIELD_THREE FROM dual;
FIEL FIELD_T FIELD_THR
---- ------- ---------
Tag1 English DummyData
SQL>
发布于 2020-05-30 04:39:16
在SQL中,单引号用于定义字符串和日期常量值(在文档中称为“文字值”)。在这种情况下,查询返回三个列,每个列都是一个字符串。
当然,您可以自由地编写您喜欢的代码。我建议始终对列别名使用as
:
SELECT 'Tag1' as FIELD_ONE, 'English' as FIELD_TWO, 'DummyData' as FIELD_THREE
FROM SOME_TABLE;
如果省略逗号,那么调试错误就容易多了。
https://stackoverflow.com/questions/62102554
复制相似问题