MySQL SELECT语句可以在不指定列名的情况下工作吗?

Rob*_*cks 1 mysql sql select

如何选择行并返回所有列,而不是指定单个列名?

我还可以只返回符合特定条件的列吗?(例如,以"_"开头的col名称)

Fra*_*rth 7

您可以选择所有列:

SELECT * FROM table_name
Run Code Online (Sandbox Code Playgroud)

您不能在SELECT语句中过滤列名,但可以使用SHOW COLUMNS过滤数据库本身中存在的列名:

SHOW COLUMNS FROM table_name LIKE "_%"
Run Code Online (Sandbox Code Playgroud)

这将显示以"_"开头的列.如果你有一个包含很多列的非常大的表,并且你必须从这些字段中构建一个SELECT语句,我建议通过首先显示列来编程构建语句SHOW COLUMNS,然后从该结果中构造SELECT查询.