如果SQL查询包含我需要的所有字段,那么它将非常大。 如何在SQL查询中选择从F3到F 100以及从F150到F200的字段?
SELECT F3 to F100, F150 to F200 FROM database;
有可能吗? 表结构更改不可用
答案 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中添加过滤器以仅选择所需的字段。