gpt4 book ai didi

mysql - 从 MySQL 中一组名称相似的表中选择

转载 作者:行者123 更新时间:2023-11-29 08:34:17 25 4
gpt4 key购买 nike

我有多个表,它们的表名以“Event”一词结尾 - 例如“TcpEvent”、“RdpEvent”、WebEvent”等。表模式很少有公共(public)列,例如“ID”、“Name”、“日期'。

是否有任何通用 SQL 以便我可以使用简单的单选择获取所有公共(public)列内容?我尝试使用以下 SQL - 但它不起作用。

SELECT ID, Name FROM (SELECT TABLE_NAME FROM ( 
SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME LIKE '%Event') AS T) AS T;

任何帮助将不胜感激。

最佳答案

根据这些表及其共有的列创建 View :

create v_events as 
select id, name, date, 'tcp' as eventtype from tcpEvent union all
select id, name, date, 'rdp' as eventtype from rdpEvent union all
select id, name, date, 'web' as eventtype from webEvent;

另一种方法是使用动态 SQL(通过 prepare 语句)。拥有共同的观点可能是最简单、最易于维护的方法。

关于mysql - 从 MySQL 中一组名称相似的表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15623351/

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