我有一个包含许多列的数据库,有时候我需要选择不少的列 选择所有列将是太多的数据。所以我们说:
DESC table_name
给出有序的列名,例如(A,B,C,D,E,F,G,H,I,J ....)。是否有可能相反:
SELECT C,D,E,F FROM table_name;
我这样做:
SELECT [3:6] FROM table_name
我知道这个例子没什么区别,但我需要选择40多个长名称的列。
答案 0 :(得分:1)
不,你不能SELECT [3:6] FROM table_name
你认为这是什么,某种现代计算机语言将序列和范围作为一流的数据类型? :-) :-)。这是SQL。
作为一名评论者指出,您可以获取表中列的名称,然后以编程方式生成SQL查询。当然,这是一堆不同的数据访问对象包自动执行的操作。