当前位置: 首页 > 面试题库 >

JOIN(SELECT)ue ON 1 = 1?

彭仲卿
2023-03-14
问题内容

我正在Redshift中阅读SQL查询,无法理解最后一部分:

...
LEFT JOIN (SELECT MIN(modified) AS first_modified FROM user) ue
ON 1=1

ON 1=1是什么意思?


问题答案:

它只是在做交叉联接,即选择第一个表中的所有行和第二个表中的所有行,并显示为笛卡尔积,即具有所有可能。

JOIN(向左,向内,向右等)语句通常需要’ON …’条件。放入1 = 1就像说“ 1 = 1始终为真,什么也不要消除”。



 类似资料:
  • 问题内容: 我正在研究别人的PHP代码,并且一遍又一遍地看到这种模式: (伪代码) 如果其他表中没有相关行,则代码需要分支,但是通过在单个SELECT语句中执行LEFT JOIN不能做到更好吗?我是否缺少一些性能优势?可移植性问题?还是我只是在挑剔? 问题答案: 没有足够的信息来真正回答问题。我曾在一些应用程序上工作过,这些应用程序出于一个原因减少查询数量而出于另一个原因增加查询数量 都 提高了性

  • 问题内容: 我有这个查询: 现在,这是我的JOIN使用,但它给了我数组错误 有人知道我可能做错了吗?我想要显示“游戏”中的所有列以及排名表中的“排名”列。 问题答案: 我假设您已经解决了这个问题,但是最好将答案留给其他人。 将其添加到选择对象的实例化下面。

  • 我在网上搜索了很长时间。但这并不能解决问题。请提供帮助或尝试提供一些如何解决此问题的想法。 我试图修改这些参数

  • 问题内容: 我有一个映射到国家/地区实体的userAccount实体。UserAccount类中的国家/地区映射是这样的 即使将fetchmode定义为Join,hibernate也会触发单独的SQL Select来提取国家/地区。 问题答案: 删除。渴望获取将触发级联选择语句。

  • 问题内容: 我在SQL Server 2008中具有下表: 选择具有相同dtIn日期的相同类型的所有记录的ID,并按stOut升序排列: 但这给了我一个错误: 如果指定了SELECT DISTINCT,则ORDER BY项目必须出现在选择列表中 我尝试将ORDER BY放在不同的地方,但这似乎不起作用。我在这里做错了什么? 问题答案: 当您将其范围缩小到单个ID时,您就有可能每个ID可能都具有多个

  • 前面两个方法,zip()和merge()方法作用在发射数据的范畴内,在决定如何操作值之前有些场景我们需要考虑时间的。RxJava的join()函数基于时间窗口将两个Observables发射的数据结合在一起。 为了正确的理解上一张图,我们解释下join()需要的参数: 第二个Observable和源Observable结合。 Func1参数:在指定的由时间窗口定义时间间隔内,源Observable