我有一个包含很多列的数据库,有时我需要选择相当多的列。
选择所有列会产生太多数据。所以让我们说:
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 个长名称的列。
最佳答案
不,您不能SELECT [3:6] FROM table_name
您认为这是什么,某种将序列和范围作为一流数据类型的现代计算机语言? :-) :-)。这是 SQL。
正如一位评论者所指出的,您可以获取表中列的名称,然后以编程方式生成您的 SQL 查询。当然,这是一堆不同的数据访问对象包自动完成的事情。
关于mysql - 按数字选择列 - SELECT [m :n] FROM table_name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7712679/