gpt4 book ai didi

mysql - 具有固定值的虚拟表 mysql

转载 作者:行者123 更新时间:2023-11-29 06:44:12 25 4
gpt4 key购买 nike

是否可以有一个具有固定值的虚拟表?

我有下一个查询

SELECT 
d1
FROM
(SELECT DISTINCT(date) AS d1
FROM table1
WHERE date IN ("2018-01-01","2018-05-04")
) t1
RIGHT JOIN
(SELECT "2018-01-01","2018-05-04" ) t2
ON t1.d1=t2.?;

日期将相同。

如果没有包含这些日期的条目,我想获取 null。

但我需要问号中的别名。

或者也许我需要别的东西。

我如何创建一个像这样的虚拟表,只是为了在联接中使用它。

-- Temp table --
value
2018-01-01
2018-05-04

我想避免任何 CREATE(临时表)。

因为使用 SELECT 1,2,3 我得到的是水平值而不是垂直值。

也许这个例子能更好地解释。 http://sqlfiddle.com/#!9/49f04/4

选择日期,从日期(“2018-01-02”,“2018-01-04”,“2018-01-06”)中的日期中选择日期;

# What I want to show is
#
# date1 date2
# 2018-01-02 null
# 2018-01-04 null
# 2018-01-06 2018-01-06

由于没有前两个日期的信息

最佳答案

你可以这样做:

SELECT . . .
FROM (SELECT '2018-01-01' as dte UNION ALL
SELECT '2018-05-04' as dte
) d LEFT JOIN
(SELECT DISTINCT date AS d1 FROM table1 WHERE date IN ("2018-01-01","2018-05-04")) t1
ON t1.d1 = d.dte;

这回答了您的具体问题。我不确定您真正想要做什么,但这是一种非常常见的查询技术。

关于mysql - 具有固定值的虚拟表 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50259397/

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