选择除列出的字段以外的所有字段?

时间:2011-06-03 11:36:56

标签: mysql sql

  

可能重复:
  Select all columns except one in MySQL?

您好,

SELECT field1, field2, field3 FROM table WHERE 1此查询将选择field1field2filed3

如何选择除field1以外的所有字段?当然,我们可以告诉选择的field2和field3,但我说的是当有很多这样的领域时的情况。

谢谢。

3 个答案:

答案 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。