mysql 获取 information_schema.columns的列名,作为example的列查询字段
时间: 2024-02-17 16:04:45 浏览: 72
解析MySQL的information_schema数据库
您可以使用如下 SQL 语句来获取 `information_schema.columns` 中的列名,并将这些列名作为 `example` 表查询字段:
```
SELECT GROUP_CONCAT(column_name SEPARATOR ',')
FROM information_schema.columns
WHERE table_name = 'example';
```
这条 SQL 语句使用 `GROUP_CONCAT` 函数将 `information_schema.columns` 表中的 `column_name` 列连接为一个字符串。`SEPARATOR` 参数指定了连接字符串的分隔符,这里使用逗号 `,` 进行分隔。`WHERE` 子句指定了需要查询的表名为 `example`。
然后,您可以将上述 SQL 语句作为子查询,将返回的字符串作为 `example` 表的查询字段。例如,以下 SQL 语句将返回 `example` 表中的所有字段:
```
SELECT (SELECT GROUP_CONCAT(column_name SEPARATOR ',')
FROM information_schema.columns
WHERE table_name = 'example') AS columns
FROM example;
```
在这个 SQL 语句中,我们使用子查询将 `information_schema.columns` 中的列名作为字符串返回,并将其作为别名 `columns` 返回。在最外层的查询中,我们从 `example` 表中查询所有字段。
阅读全文