gpt4 book ai didi

mysql - 如何通过连接表从多个表中获取所有列

转载 作者:太空宇宙 更新时间:2023-11-03 10:54:11 25 4
gpt4 key购买 nike

我需要从数据库表中获取所有列名。如果它是单个表,我可以使用:

SELECT `COLUMN_NAME`
FROM `INFORMATION_SCHEMA`.`COLUMNS`
WHERE `TABLE_SCHEMA`='nameofschema'
AND `TABLE_NAME`='tbl_name'
GROUP BY `COLUMN_NAME`

现在我需要从十个表中获取列名并一次性显示列名。我怎样才能做到这一点?请帮我解决这个问题。

最佳答案

尝试 IN()像这样的运算符

SELECT `COLUMN_NAME`
FROM `INFORMATION_SCHEMA`.`COLUMNS`
WHERE `TABLE_SCHEMA`='nameofschema'
AND `TABLE_NAME` IN ('tbl_name','tbl_name2','tbl_name3')
GROUP BY `COLUMN_NAME`

如果表在不同的模式中,您可以使用 AND , OR opeartors 的组合

SELECT `COLUMN_NAME`
FROM `INFORMATION_SCHEMA`.`COLUMNS`
WHERE (`TABLE_SCHEMA`='nameofschema' AND `TABLE_NAME` = 'tbl_name')
OR
(`TABLE_SCHEMA`='nameofschema1' AND `TABLE_NAME` = 'tbl_name1')
GROUP BY `COLUMN_NAME`

关于mysql - 如何通过连接表从多个表中获取所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22061535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com