有一个MYSQL数据库,数据库名为test_db,此数据库中有30个表,其中28个表名为table1,table2,table3……table28,另外的2个表名为table88,talbe99。这28个表的结构是一样的,假设为 ID, NAME , SEX , 我现想用一个select 语句查询该test_db数据库的28个表中SEX为“男”的所有数据,应该如何写这个select语句?我不可能这样吧: select * from test_db.table1,test_db.table2,(写尽这28个表名) where SEX = '男'。 有什么好方法吗?应该怎样对数据库中所有相同表的操作?
union all
select * from T2 where ...
union all
...
每个都用 union 即可了。
对MYSQL不熟,具体语句怎么写,还请指教。