gpt4 book ai didi

postgresql - 奇怪的 postgresql 行为

转载 作者:行者123 更新时间:2023-11-29 12:39:16 26 4
gpt4 key购买 nike

谁能解释一下为什么会这样?

=> select client_id from clients_to_delete;
ERROR: column "client_id" does not exist at character 8

但是,当将其放入 IN() 时...

=> select * from orders where client_id in(select client_id from clients_to_delete);

有效!并选择订单表中的所有行。运行删除/更新时相同。为什么它不像以前那样产生错误?

谢谢!

最佳答案

在这个查询中

SELECT  *
FROM orders
WHERE client_id IN
(
SELECT client_id
FROM clients_to_delete
)

client_id 取自外表 (orders),因为在内表 (clients_to_delete) 中没有这样名称的字段:

SELECT  *
FROM orders
WHERE orders.client_id IN
(
SELECT orders.client_id
FROM clients_to_delete
)

关于postgresql - 奇怪的 postgresql 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2477950/

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