首先,这个项目对我来说有些好奇。 我正在编写一些代码用于实用库,并添加了运行不同类型的SQL连接语句的方法。 一切都很好,但在某个时候,我遇到了包含在SQL-92规范(第179页)中的晦涩的
我不知道它有多有用(我从未使用过),并且它只在HyperSQL中实现(据我所知)。
为了记录,以下是它的工作原理。 如果我们有两个表T和U,具有任意数量的列/行:
产生的结果(无特定行顺序):
UNION JOIN
子句。我不知道它有多有用(我从未使用过),并且它只在HyperSQL中实现(据我所知)。
为了记录,以下是它的工作原理。 如果我们有两个表T和U,具有任意数量的列/行:
====== T ===== === U ===
a b c d e
---- ---- ---- ---- ----
1 2 3 10 11
4 5 6 12 13
然后:
select * from T union join U
产生的结果(无特定行顺序):
a b c d e
---- ---- ---- ---- ----
1 2 3 null null
4 5 6 null null
null null null 10 11
null null null 12 13
无论如何,我想知道哪些数据库实际上支持它,或者你是否在现实中见过。
我也在考虑询问它有什么好处,但我不想让这个问题被关闭为“主观性意见题”。