SQL 结果中带有额外不常见字段的联合查询

SQL UNION Query with Extra uncommon Field in Results

我有四个 table,现在我使用 UNION sql 查询显示四个公共字段。

问题:我想显示一个不常见的字段(公司),在 table 中名称为 Multiple Product with current result.How 我可以这样做吗?

当前 SQL :

SELECT * 
FROM ( SELECT reference_number,name,contact_no,email,create_date,'Credit Card' AS card_type 
       FROM credit_card 
       UNION 
       SELECT reference_number,name,contact_no,email,create_date,'Personal Loan' AS card_type 
       FROM personal_loan
       UNION 
       SELECT reference_number,name,contact_no,email,create_date,'Financial Health' AS card_type
       FROM financial_health
       UNION
       SELECT reference_number,name,contact_no,email,create_date,'Multiple Product' AS card_type
       FROM multiple_products ) A

您可以向 space 中您想要 return Company 的其他 SELECT 查询添加一个空(或 NULL)字段] 字段。

SELECT * 
FROM ( SELECT reference_number,
              name,
              contact_no,
              email,
              create_date,
              'Credit Card' AS card_type,
              '' AS company -- use NULL here if you prefer
       FROM credit_card 
       UNION 
       SELECT reference_number,name,contact_no,email,create_date,'Personal Loan' , ''
       FROM personal_loan
       UNION 
       SELECT reference_number,name,contact_no,email,create_date,'Financial Health' , ''
       FROM financial_health
       UNION
       SELECT reference_number,name,contact_no,email,create_date,'Multiple Product' , Company
       FROM multiple_products ) A

请注意,您只需要第一个 SELECT 的列别名。