【问题标题】:MySql UNION with different columns applying default value?MySql UNION 与不同的列应用默认值?
【发布时间】:2013-06-07 12:52:05
【问题描述】:

是否可以一次请求查询两个类似的 mysql 表,将不匹配的列设置为默认值,如 NULL?

table1
col1 col2 col3
A    B    C

table2 
col1 col2 col4
D    E    F    

结果应该是:

table
col1 col2 col3 col4
A    B    C    NULL
D    E    NULL F

【问题讨论】:

  • 您是否事先知道不匹配的列名,是否很少有人关心手写它们作为下面的答案?

标签: php mysql join union


【解决方案1】:

是的,很有可能:

SELECT col1, col2, col3, NULL as col4
  FROM table1
UNION ALL
SELECT col1, col2, NULL, col4
  FROM table2

SQL Fiddle.

【讨论】:

    猜你喜欢
    • 2015-03-13
    • 2011-11-06
    • 1970-01-01
    • 2015-05-22
    • 2021-11-10
    • 2013-09-08
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    相关资源
    最近更新 更多