问题标签 [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.
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):
mysql - 在多个连接中放置“开启”条件在哪里更好?(mysql)
我有多个连接,包括 mysql 中的左连接。有两种方法可以做到这一点。
我可以在每次加入后立即设置“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)
我可以将它们全部放在一个“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)
哪种方式更好?
如果我在查询中需要左连接或右连接,有什么不同吗?
mysql - 我正在尝试将 4 个表与 INNER JOIN 链接在一起
我的代码看起来像这样
希望尝试将艺术家、流派和歌曲的名称全部匹配和显示。然而我得到
我对 SQL 和 INNER JOINS 很陌生,任何帮助和解释都会很棒!
sql - 关于计算字段失败的 Sqlite ON 语句
我正在尝试以下查询,但没有运气:
在 Sqlite 中是否可以在 ON 语句中使用子句?
谢谢
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)
在第二次运行之前,它运行良好:更新完成)
sql - 在 JOIN 的 ON 子句中使用别名
Stack Overflow 的新手(以及一般的编码)。
我做了一些研究,但无法找到以下问题的答案:
如何将两个表连接到应用于维度的函数结果,而不是维度本身?
即我想将以下两个表加入函数lower() 的小写结果,而不是加入大小写不明确的维度。
它不允许我加入我在第一个表 (a) 中创建的别名,但是,如果我加入表 a 中的原始维度(first_name 和 last_name),那么结果将基于大小写不明确的维度,并给出不希望的结果。
我希望这很清楚。
谢谢你的帮助!
mysql - MySQL 在多个外部连接的 on 子句中放置条件
作为 SQL/MySQL 的后续,join 语句中的“ON”和“WHERE”有什么区别?和SQL 连接:where 子句与 on 子句-如果将条件放置在 on-clause 与外部连接中的 where-clause 中,这确实很重要。
但是,当有多个外部连接时,将条件放在哪个子句中是否重要?
例如,这些会产生不同的结果吗?
与:
sqlalchemy - 带括号的 SQLAlchemy 连词
我正在尝试在 sqlalchemy 核心中生成以下 sql。我无法让连词 AND OR 中的括号出现。
我正在使用的 sqlalchemy 核心语句是:
生成的sql代码为:
由于括号不包括在内,逻辑不正确。如何在连词中获得括号?
sql-server - “on”标准比“where”更快吗?
t1
让我们假设我们在and之间有一个连接t2
,如下所示:
哪里(some condition independent from t3)
可能有任何东西。现在,考虑这个查询:
让我们假设t1
x t2
xt3
与join
条件一起产生 count1 行,而如果我们也按where
条件过滤,那么我们将有 count2 个记录,其中 count2 <= count1。
我想知道where
条件是针对所有 count1 行执行,还是仅针对 count2 行的子集执行?尽快将条件包含在 on 条件中而不是在查询末尾附加它们在性能方面更好吗?
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 记录的原因?
使用的查询是: