gpt4 book ai didi

sql - 为什么根本没有加入(为什么不在 where 子句中加入带条件的外部加入)

转载 作者:行者123 更新时间:2023-12-02 22:29:59 24 4
gpt4 key购买 nike

<分区>

如果可以像这样简单地编写一个完整的外部连接,那么左连接(或者就此而言甚至可能是内部连接)有什么用

playorm=# select * from trade as a full outer join Account as b on b.id=a.accoun
tid where a.id = a.id;

这最终会返回 LEFT 内连接返回的所有相同结果。

或者如果你想要一个内连接,你可以这样做

playorm=# select * from trade as a full outer join Account as b on b.id=a.accoun
tid where a.id = a.id AND b.id = b.id;

这最终会返回 INNER JOIN 会返回的所有相同结果。

我只是觉得这很有趣,我猜就是这样。我最初误以为左外连接会返回空值 + 匹配的条件,但发现条件必须匹配,这有点奇怪,因为在这个内连接中消除了匹配的记录(可能是因为连接是在表达式匹配之前完成的,所以 a .accountid is null 是 where 子句的无用部分...

select * from trade as a inner join Account as b on b.id=a.accountid
here (b.isActive=false OR a.accountid is null) and a.number < 15;

后来,院长

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