我有10个数据库,每个数据库都包含一个具有以下结构的用户表: ID,名称,电子邮件,地址
但由于某种原因,某些用户表中缺少电子邮件地址/ /或地址
我尝试使用此查询合并所有这些数据(通过仅更改查询中的数据库名称):
SELECT ID, CASE
WHEN EXISTS(
SELECT * FROM information_schema.COLUMNS WHERE TABLE_NAME = 'users' AND COLUMN_NAME = 'Email' AND TABLE_SCHEMA='DB1'
)
THEN Email
ELSE ''
END from `users`
, CASE
WHEN EXISTS(
SELECT * FROM information_schema.COLUMNS WHERE TABLE_NAME = 'users' AND COLUMN_NAME = 'Address' AND TABLE_SCHEMA='DB1'
)
THEN Address
ELSE ''
END from `users`
但对于某些表格,我收到此错误
未知专栏'电子邮件'在'字段列表'
OR
未知栏'地址'在'字段列表'
关于如何解决这个问题的任何想法?
由于