有没有办法找到表格最后5列的值? 假设我有一个包含20列的表,我想选择最后5列中的所有值。
任何帮助将不胜感激。提前谢谢。
答案 0 :(得分:2)
别。这太愚蠢了。
不应该 列的任何顺序 - 它们应该只有名称。测试或坐在SELECT *
为您提供所有内容的数据库控制台时,这只是一种便利。
非常少数情况SELECT *
在实时系统中有意义。我无法想到你想要的任何地方,无论哪一列恰好在桌子上“最后”。
如果您真的愿意这样做,那么您必须查询information-schema或system catalogues。获取特定表上的列列表,然后构建SQL以查询它们。
但是,如果您无法控制此表,那么这是一项毫无意义的任务,因为您不知道这些信息的含义。如果您掌控了表格,那么您就知道有哪些列名称,这是一种更好的方法。
答案 1 :(得分:0)
除非我误解,否则看起来很简单。
Select col16, col17, col18, col19, col20
From yourtable
答案 2 :(得分:0)
我得到了答案
SELECT column_name
FROM information_schema.columns
WHERE table_name='your_table'
order by ordinal_position
从ordinal_position我们可以得到我们想要的最后'n'列。
感谢所有答案。