mysql - 生成变量的所有组合并插入临时表
问题描述
我有一个要求有 4 个变量,我想要 4 个变量的所有组合并插入到临时表中。
DECLARE StartDateTime DATETIME;
DECLARE Age INT;
DECLARE Duration INT ;
DECLARE TotalDD INT;
CREATE TEMPORARY TABLE tempTable(
Duration INT,
TotalDD INT,
Age INT,
StartDateTime DATETIME,
);
SET Age = 16;
SET TotalDD = 14;
SET Duration = 30;
SET StartDateTime = CURDATE();
例外结果:
Duration age TotalDD StartDateTime
30 null null null
null 16 null null
30 null null null
30 16 null null
null null 14 20200622
30 null 14 null
30 16 null 20200622
........... .......... 很快
请帮助我
解决方案
我想你想要一个cross join
:
select *
from (select 16 as age union all select null) a cross join
(select 14 as totaldd union all select null) t cross join
(select 30 as duration union all select null) d cross join
(select CURDATE() as StartDateTime union all select null) s
推荐阅读
- javascript - 如何始终在屏幕底部显示浮动操作按钮
- file - 在用户输入时传递 ansible 同步模块文件权限属性
- python - x5t JWT 指纹 Python 转换
- c# - 在任务模式下使用该方法时,它会在线条图像中给出参数错误:gr.DrawImage (this.image, 0, 0, this.width, this.height);
- c - 定义一个全局常量
- javascript - 如何在使用 useEffect 正确更新哈希后重新渲染组件?
- docker - 如何使用 JCommandCentre 在远程服务器上显示 JFR 重新编码?
- python - 如何删除python中的所有unicode表示
- python - Django表格呈现空白行
- excel - 根据列值复制到新行的 VBA 函数