我有一个带有几个表的MYSQL数据库,所有表都具有相同的结构。我想搜索所有表以找到具有特定值的列的行。我是否必须一张一张地搜索表格,还是有一种更简单的方法?

最佳答案

您可以合并所有表。您仍然需要一张一张地遍历所有表,但是在union的情况下,您将不会进行笛卡尔乘法,因此,从所有方面来看,这是最好的:

SELECT column FROM table1 WHERE column = 'value'
UNION ALL
SELECT column FROM table2 WHERE column = 'value'
;

关于mysql - 在多个表中搜索相同的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28352159/

10-13 23:05