首页 > 解决方案 > 根据表 b 中的数据从表 a 中选择所有数据

问题描述

在我的表中:

id   |    name
1    |    Raid
2    |    Surrender

在我的表 b 中:

id   |    code
1    |    nlc
2    |    wlc

期望的输出:

name      |    code
Raid      |    nlc
Raid      |    wlc
Surrender |    nlc
Surrender |    wlc

我试过了:

SELECT name, "code" FROM table a
UNION ALL
SELECT "", code FROM table b

但输出是:

name      |     code
Raid      |     code
Surrender |     code
          |     nlc
          |     wlc

谢谢!

标签: mysql

解决方案


您可以使用将返回所需结果的交叉连接,如下所示:

select a.name,b.code from a cross join b;

推荐阅读