我有一个包含多个列的表。我本想做的事情:
select * from myTable and CAST(COLUMN1 as INT) where STUFF
并获取所有列以及我的第一列作为int。显然这不起作用。
我知道我可以执行以下操作,但是它不可移植,因为我需要添加更多列或者你有什么。这是如此繁重,它使我的SQL语句非常长。
select (CAST COLUMN1 as INT), COLUMN2, COLUMN3, COLUMN# from TABLE where STUFF
所以我的问题很简单,我可以查询所有行和列,然后只投出其中一行吗?
如果重要,我正在使用DB2。
编辑:我只是试图运行命令列出所有列,SQuirreL甚至不执行它。
答案 0 :(得分:10)
如果你可以处理表中的所有列,我猜你可以处理所有列加1.然后,进行转换并重命名值:
select t.*, CAST(COLUMN1 as INT) as column1_int
from myTable t
where STUFF;
否则,您必须单独列出每列。