gpt4 book ai didi

sql - 找不到列 foo 表名 - Teradata

转载 作者:行者123 更新时间:2023-12-02 20:23:22 25 4
gpt4 key购买 nike

我将 Teradata Express Studio 用于此查询:

SELECT column1
FROM table1
INNER JOIN table2
ON table1.column2 = table2.column3
WHERE table2.column4 IN "foo";

我收到以下错误:

Executed as Single statement.  Failed [5628 : HY000] Column foo not found in table2 or table1.

我正在尝试搜索 column4 的值为 foo 的条目,但它似乎认为 foo 是列名,有人可以帮助我吗?

最佳答案

字符串在 SQL 中由单引号分隔,您需要 = 而不是 IN:

SELECT column1
FROM table1 INNER JOIN
table2
ON table1.column2 = table2.column3
WHERE table2.column4 = 'foo';

我可能还建议这样写:

SELECT t1.column1
FROM table1 t1
WHERE EXISTS (SELECT 1 FROM table2 t2 WHERE t1.column2 = t2.column3 AND t2.column4 = 'foo');

如果 table2 中有多行匹配,此版本将不会返回重复项。这通常是可取的。

关于sql - 找不到列 foo 表名 - Teradata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50684215/

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