mysql - 根据表 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
谢谢!
解决方案
您可以使用将返回所需结果的交叉连接,如下所示:
select a.name,b.code from a cross join b;
推荐阅读
- r - 首先过滤那些具有连续值的
- html - 我看不到我在引导程序中添加的箭头图标
- python - ctypes dll变量声明
- sql - 如何将变量传递给存储过程以更新另一个数据库中的行?
- python - 如何用熊猫中的第一个非零值替换一行中的值?
- google-apps-script - 防止谷歌表格 IF(TODAY()) 函数在某个日期之后编辑
- oracle - ORA-12839 当我在我的 ATP 实例中使用并行 DML 时?
- android - 如何在自定义 Activity/Fragment 中显示 Android OSS 许可证 Activity
- java - 在java中查找包含子字符串的数组的所有出现
- javascript - 反应传单给窗口未定义的错误