php - MySql UNION 具有应用默认值的不同列?

标签 php mysql join union

是否可以在一个请求中查询两个类似的 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

最佳答案

是的,这很有可能:

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

SQL Fiddle .

关于php - MySql UNION 具有应用默认值的不同列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16984662/

相关文章:

MySql连接返回每种类型三行,不管有多少行

mysql - 选择随机行时的 SQL Join 帮助

sql - 这个 JOIN 查询有什么问题?

javascript - 将 DIV 分配给 php 变量并在多个隐藏输入上循环

mysql - 如何通过 Laravel 表 Type_Vehicle、Mark、Model 表中的 Eloquent 关系进行连接

php - 如何在 PHP 中制作所见即所得的编辑器

mysql - 每个单独的列都应该定义其字符集吗?

Mysql 将 unicode 代码点转换为 utf-8 字符

php - 在 access_control 规则重定向后通知用户的最佳方式是什么?

php - 我应该找到缺少网站首页的解决方法吗?