Sql IBM DB2选择命名列,然后选择*
我似乎不知道如何在IBM DB2 select语句中执行以下操作:Sql IBM DB2选择命名列,然后选择*,sql,db2,Sql,Db2,我似乎不知道如何在IBM DB2 select语句中执行以下操作: SELECT column1, * FROM [some table] 我得到以下错误: SELECT ACCT_NUM, * FROM GEG1.RENL_RATING_STRUC SQL0104N An unexpected token "*" was found following "". Expected tokens may include: "+ - ROW NEXTVAL PREVVAL NEXT PREV
SELECT column1, *
FROM [some table]
我得到以下错误:
SELECT ACCT_NUM, * FROM GEG1.RENL_RATING_STRUC
SQL0104N An unexpected token "*" was found following "". Expected tokens may include: "+ - ROW NEXTVAL PREVVAL NEXT PREVIOUS ( <INTEGER> <DECIMAL>". SQLSTATE=42601
从GEG1.RENL\u评级结构中选择ACCT\u NUM,*
SQL0104N在“”之后发现意外标记“*”。预期的令牌可能包括:“+-ROW NEXTVAL PREVVAL NEXT PREVIVE PREVIVE PREVICE PREVICE”(.SQLSTATE=42601
我搜索了一个语法文档,但找不到。有人能帮我吗?如果给表指定了别名,您可以在星号前面加上别名来执行您想要的操作:
SELECT A.id, A.*
FROM your_table A
您必须从以下方面解释select子句
定义:
——全部------。
>>-选择--+-------------+-------------------------------------->
“-不同-”
>--+-*-----------------------------------------------+---------><
| .-,-------------------------------------------. |
|V | |
“--+-表达式--+---------------------------+-+-+-+-”
||-AS-.|
|'-+---+--新列名-'|
“-公开的名称。*-----------------------------------”
因此,这基本上是这样写的:“您可以
选择*
或您可以选择多个表达式(一列)或公开名称。*
,用逗号分隔”.我正在使用RENL_RATNG_STRUC.*,但这不起作用。我从来没有想到给表本身加别名。谢谢!@DanChampagne如果您觉得我的答案有用,您可以通过单击投票按钮旁边的复选标记来接受它!@DanChampagne如果您也包括表的架构,您的方法可能会起作用:SELECT column1,GEG1.RENL_评级结构。*来自[某些表格]
请注意,执行此操作时,结果集中会有两列同名,这可能会产生其他问题。好的一点@GordonLinoff…这是您在交互查看数据时只想作为快捷方式执行的操作。一般情况下,生产代码不应具有SELECT*。我仅将其用于开发查询y、 星号将在生产前删除。
.-ALL------.
>>-SELECT--+----------+----------------------------------------->
'-DISTINCT-'
>--+-*-----------------------------------------------+---------><
| .-,-------------------------------------------. |
| V | |
'---+-expression--+-------------------------+-+-+-'
| | .-AS-. | |
| '-+----+--new-column-name-' |
'-exposed-name.*--------------------------'