Mysql有条件地选择一个字段

时间:2018-01-24 16:45:11

标签: mysql

我有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

  

未知栏'地址'在'字段列表'

关于如何解决这个问题的任何想法?

由于

0 个答案:

没有答案