您好,
SELECT field1, field2, field3 FROM table WHERE 1
此查询将选择field1
,field2
,filed3
如何选择除field1
以外的所有字段?当然,我们可以告诉选择的field2和field3,但我说的是当有很多这样的领域时的情况。
谢谢。
答案 0 :(得分:2)
除了使用动态SQL之外,您无法在SELECT
子句中定义动态列表。
答案 1 :(得分:2)
set @qry = (select concat('select ',group_concat(column_name), ' from ' ,table_name) from
information_schema.columns
where table_schema = database()
and table_name = 'your_table'
and column_name <> 'field_you_want_to_exclude');
prepare stmt from @qry;
execute stmt;
deallocate prepare stmt;
答案 2 :(得分:0)
您需要使用information_schema.columns生成一个select查询,其中包含除您要忽略的列以外的所有列,然后执行动态生成的sql。