【发布时间】:2018-05-10 05:25:04
【问题描述】:
是否可以有一个固定值的虚拟表?
我有下一个问题
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
由于前两个日期没有信息
【问题讨论】: