gpt4 book ai didi

sql - 使用 USING 关键字执行 JOIN 时,选择列表中不能有限定符

转载 作者:行者123 更新时间:2023-12-02 11:16:25 31 4
gpt4 key购买 nike

我正在查看模拟测试,但没有对正确答案的解释。我感到困惑的问题基本上是问为什么下面的 SQL 语句永远不能工作:

SELECT oi.order_id, product_jd, order_date
FROM order_items oi JOIN orders o
USING(order_id);

它给出的答案是:“该语句不会执行,因为 USING 子句的列部分在 SELECT 列表中不能有限定符”

有人可以详细说明一下吗?我很困惑。

最佳答案

它提示 oi 限定符:

SELECT oi.order_id, product_jd, order_date
^^^

Oracle 不允许将限定符与 using 连接结合使用。最清晰的方法是使用常规连接:

SELECT oi.order_id, product_jd, order_date
FROM order_items oi
JOIN orders o ON o.order_id = oi.order_id

您也可以省略限定符。 using 语句告诉 Oracle,即使有两个名为 order_id 的字段,它们也是相等的:

SELECT order_id, product_jd, order_date
FROM order_items oi JOIN orders o
USING(order_id)

关于sql - 使用 USING 关键字执行 JOIN 时,选择列表中不能有限定符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2890572/

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