gpt4 book ai didi

sql - 基本的连接查询理解

转载 作者:行者123 更新时间:2023-11-29 07:13:51 25 4
gpt4 key购买 nike

我知道这很愚蠢,但是任何人都可以帮助我理解这个连接查询在详细描述中的作用吗?

SELECT j1.*
FROM jos_audittrail j1
LEFT OUTER JOIN jos_audittrail j2
ON (j1.trackid = j2.trackid AND j1.field = j2.field AND j1.changedone < j2.changedone)
WHERE j1.operation = 'UPDATE'
AND j1.trackid=$t_ids[$n]
AND j2.id IS NULL

我知道这很愚蠢,但我需要继续满足我的进一步需求...请帮助我...

最佳答案

Left Join结合 j2.id IS NULL仅返回 j1 的那些行,其中没有行 j2可以找到。

因为条件是j1.changedone < j2.changedone , 它只返回具有最高 changedone 的行每trackid (如果 changedone 的值为 trackid 的行超过一行,则全部返回)。


如果你有

trackid  changedone
1 1
1 2
2 1

你会得到

trackid  changedone
1 2
2 1

因为1 - 1 Left Join找到一条记录 ( 1 - 2 ),所以 j2.idNOT NULL .

关于sql - 基本的连接查询理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2800611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com