MySQL:选择多个字段

时间:2014-06-25 10:13:44

标签: mysql sql

如果SQL查询包含我需要的所有字段,那么它将非常大。 如何在SQL查询中选择从F3到F 100以及从F150到F200的字段?

SELECT F3 to F100, F150 to F200 FROM database;

有可能吗? 表结构更改不可用

4 个答案:

答案 0 :(得分:0)

你必须:

1-手动选择所有列。或

2-做

    Select * from database

然后只需获取所需的列。

答案 1 :(得分:0)

没有这方面的捷径,您必须以这种或那种方式列出所需的字段。如果选择的字段始终相同,则应为其创建一个视图:

CREATE VIEW SomeView AS
SELECT
    F3,
    ...
    F100
FROM
    SomeTable

然后选择:

SELECT * FROM SomeView

但同样,你必须至少列出一次字段。

答案 2 :(得分:0)

选择F3到F100,F150到F200 FROM数据库;

此查询无法实现..

您必须指定所有列名称

喜欢从数据库中选择F1,f2,f3;

答案 3 :(得分:0)

你不能。

但如果无法修改表结构来修复数据库设计问题,则可以使用SQL查询生成MySQL查询:

 SELECT CONCAT('SELECT ', GROUP_CONCAT(COLUMN_NAME), ' FROM `your table`') 
 FROM information_schema.COLUMNS
 WHERE TABLE_SCHEMA = 'your schema' and TABLE_NAME = 'your table'
 GROUP BY TABLE_NAME

在WHERE中添加过滤器以仅选择所需的字段。