gpt4 book ai didi

mysql - 从 mysql 中的显式表中选择

转载 作者:行者123 更新时间:2023-11-29 23:04:37 24 4
gpt4 key购买 nike

我正在尝试对数据库中不存在且永远不会更改的数据进行联接。

我想做:

SELECT val, campaign FROM values
LEFT JOIN (SELECT campaign, start, end FROM (
('Spring 2104', '2014-05-01', '2014-08-01'),
('Winter 2014', '2014-08-01', '2014-12-31')
) as campaign_table ON (
values.date > campaign_table.start AND
values.date < campaign_table.end
)

这可能吗?我可以创建一个临时表,但对于我想要做的事情来说,这实际上不起作用。

最佳答案

您可以使用union all来创建虚拟集。考虑到虚拟数据集中只有少数行,这是一个可行的解决方案。

SELECT val
,campaign
FROM
VALUES
LEFT JOIN (
SELECT 'Spring 2104' campaign
,'2014-05-01' start
,'2014-08-01' [end]

UNION ALL

SELECT 'Winter 2014'
,'2014-08-01'
,'2014-12-31'
) AS campaign_table ON
VALUES.DATE > campaign_table.start
AND
VALUES.DATE < campaign_table.[end]

关于mysql - 从 mysql 中的显式表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28351470/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com