mysql - 显示来自 2 个不同表格的数据

标签 mysql

我的数据库中有 2 个不同的表。

例如;在名为 table1 的表 1 中,它具有以下数据:

||===============================||
|| ID            |       DATE    ||
===================================
|| 1             |      2nd Jan  ||
===================================
|| 2             |      4th Apr  ||
===================================

假设在名为 table2 的表 2 中,它具有以下数据:

||===============================||
|| ID            |       NAME    ||
===================================
|| 1             |       John    ||
===================================
|| 2             |       Pam     ||
===================================

现在,这两个表的(ID) 不相同

我要显示的是:

||===============================||===============================||
|| ID            |       NAME    ||        ID      |   DATE       ||
====================================================================
|| 1             |       John    ||         NULL   |   NULL       || 
====================================================================
|| 2             |       Pam     ||         NULL   |   NULL       ||
====================================================================
|| NULL          |       NULL    ||          1    |    2nd Jan    ||
====================================================================
|| NULL          |       NULL    ||          2    |    4th Apr    ||
====================================================================

所以我尝试了这些 mySQL 语句:

从table1 a、table2 b中选择a.id、a.date、b.id、b.name

但这并没有给我正确的显示,它结合了结果。

我还尝试了left join,它也合并了结果。

我做错了什么?请帮助我。

感谢您的阅读。

最佳答案

select a.id, a.date, NULL id, NULL name  from table1 a
UNION ALL
select NULL id, NULL date, b.id, b.name from table2 b

试试上面的代码。 希望这会有所帮助。

关于mysql - 显示来自 2 个不同表格的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42576565/

相关文章:

php - 如何让它从每个月的第一天开始选择

mysql - 是否有任何数据库支持自动创建索引?

mysql - 从数据文件恢复 MySQL 数据库(Windows 到 Unix)

java - 如何自定义jdbcTemplate.queryForMap()返回的map中值的类型?

mysql - 获取数据库中每年的记录数

MySQL:如何过滤掉不包含特定值的组?

php - 使用 mysql 优化嵌套 if 语句

mysql - Hibernate + MySQL + rewriteBatchedStatements=true

mysql - gem 安装 mysql ... 错误

php - 使用 PHP 生成的 Web 表单和 mySQL 更新表中的多行