Mysql 查找列值始终相同的所有表
我有很多名为Mysql 查找列值始终相同的所有表,mysql,sql,Mysql,Sql,我有很多名为item1,item42等的表格(编号中有“洞”)。所有表都有相同的列。特别是它们有一个名为Value的列 我如何在mySQL中检索所有表的列表,这些表的所有元组对于value具有相同的值 SELECT Count(Value) FROM item1 GROUP BY Value; 允许在表的Value中查找不同值的数量 SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'myschema' 允许查找我要浏览
item1
,item42
等的表格(编号中有“洞”)。所有表都有相同的列。特别是它们有一个名为Value
的列
我如何在mySQL中检索所有表的列表,这些表的所有元组对于value
具有相同的值
SELECT Count(Value) FROM item1 GROUP BY Value;
允许在表的Value
中查找不同值的数量
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'myschema'
允许查找我要浏览的所有表
如何组合这些数据以获得该计数严格大于2的表列表
(我不是在问这个数据库结构是好是坏,它是什么。)修复您的数据结构,这样您就不会在多个表中存储相同的实体。并行表结构通常是数据建模出现问题的标志,并导致查询出现问题。@GordonLinoff您读过最后一行了吗?我无法控制结构。你能使用动态SQL吗?是的,我读过(甚至没有粗体字也会读)。如果要有效地使用数据库,这确实是正确的解决方案。除此之外,您可以创建一个视图,对所有表进行
并集。@NevilleK可能在一个过程中。