问题标签 [on-clause]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
195 浏览

java - Customize JPA CriteriaQuery's on-clause

Is there a way to further restrict a join by adding some expressions? With plain sql i write:

I haven't found a way to implement this with JPA 2.0 CriteriaQuery.

Update: As requested my (simplified) code so far (without the extra restriction):

0 投票
2 回答
1680 浏览

mysql - 在多个连接中放置“开启”条件在哪里更好?(mysql)

我有多个连接,包括 mysql 中的左连接。有两种方法可以做到这一点。

  1. 我可以在每次加入后立即设置“ON”条件:

    select * from A join B ON(A.bid=B.ID) join C ON(B.cid=C.ID) join D ON(c.did=D.ID)

  2. 我可以将它们全部放在一个“ON”子句中:

    select * from A join B join C join D ON(A.bid=B.ID AND B.cid=C.ID AND c.did=D.ID)

哪种方式更好?

如果我在查询中需要左连接右连接,有什么不同吗?

0 投票
2 回答
57 浏览

mysql - 我正在尝试将 4 个表与 INNER JOIN 链接在一起

我的代码看起来像这样

希望尝试将艺术家、流派和歌曲的名称全部匹配和显示。然而我得到

我对 SQL 和 INNER JOINS 很陌生,任何帮助和解释都会很棒!

0 投票
1 回答
63 浏览

sql - 关于计算字段失败的 Sqlite ON 语句

我正在尝试以下查询,但没有运气:

在 Sqlite 中是否可以在 ON 语句中使用子句?

谢谢

0 投票
1 回答
988 浏览

sql - Oracle MERGE:仅触发 NOT MATCHED

数据库:甲骨文

桌子:

合并:

或者

我将参考 MERGE 的第一个版本,但第二个具有相同的效果。

1)我第一次运行 MERGE

  • 结果:预期(因为没有元素,ON 条件为 false => INSERT

2)在这里我运行:

它的输出是“1”。

3)我第二次运行 MERGE

  • 结果:意外插入),预期:更新(它仅适用于 sqlfiddle)

为什么在第 N 次运行 (N>1) 时ON条件为假?(如果它是“1”作为 2 的输出))

(只是为了测试:如果我将条件更改为ON (1=1)在第二次运行之前,它运行良好:更新完成)

0 投票
3 回答
3346 浏览

sql - 在 JOIN 的 ON 子句中使用别名

Stack Overflow 的新手(以及一般的编码)。

我做了一些研究,但无法找到以下问题的答案:

如何将两个表连接到应用于维度的函数结果,而不是维度本身?

即我想将以下两个表加入函数lower() 的小写结果,而不是加入大小写不明确的维度。

它不允许我加入我在第一个表 (a) 中创建的别名,但是,如果我加入表 a 中的原始维度(first_name 和 last_name),那么结果将基于大小写不明确的维度,并给出不希望的结果。

我希望这很清楚。

谢谢你的帮助!

0 投票
3 回答
403 浏览

mysql - MySQL 在多个外部连接的 on 子句中放置条件

作为 SQL/MySQL 的后续,join 语句中的“ON”和“WHERE”有什么区别?SQL 连接:where 子句与 on 子句-如果将条件放置在 on-clause 与外部连接中的 where-clause 中,这确实很重要。

但是,当有多个外部连接时,将条件放在哪个子句中是否重要?

例如,这些会产生不同的结果吗?

与:

0 投票
1 回答
896 浏览

sqlalchemy - 带括号的 SQLAlchemy 连词

我正在尝试在 sqlalchemy 核心中生成以下 sql。我无法让连词 AND OR 中的括号出现。

我正在使用的 sqlalchemy 核心语句是:

生成的sql代码为:

由于括号不包括在内,逻辑不正确。如何在连词中获得括号?

0 投票
1 回答
112 浏览

sql-server - “on”标准比“where”更快吗?

t1让我们假设我们在and之间有一个连接t2,如下所示:

哪里(some condition independent from t3)可能有任何东西。现在,考虑这个查询:

让我们假设t1x t2xt3join条件一起产生 count1 行,而如果我们也按where条件过滤,那么我们将有 count2 个记录,其中 count2 <= count1。

我想知道where条件是针对所有 count1 行执行,还是仅针对 count2 行的子集执行?尽快将条件包含在 on 条件中而不是在查询末尾附加它们在性能方面更好吗?

0 投票
3 回答
63 浏览

mysql - MYSQL FULL OUTER JOIN - 使用 LEFT-UNION-LEFT JOIN 时的所有 NULL 结果

Tbl_A

Tbl_B

我得到了我正在寻找的 FULL OUTER JOIN

但是查询还生成了一大堆所有 NULL 记录(Tbl_C 中的 id 的 7-9)

Tbl_C - 最终 Tbl

我正在尝试找出导致额外多条所有 NULL 记录的原因?

使用的查询是: