gpt4 book ai didi

mysql - mysql返回值 "WHERE"的问题

转载 作者:行者123 更新时间:2023-11-29 02:09:52 24 4
gpt4 key购买 nike

假设我们有 2 个表,我想返回 table1 的所有列和 table2 的一列,而不是使用 where 来过滤 table2 的列

看看这个查询:

SELECT table1.* , table2.name AS anotherName 
FROM table1 INNER JOIN table2 ON table1.id = table2.id
WHERE anotherName LIKE '%something here %'

我知道我不能像这样使用 anotherName,我得到了错误,但我不知道如何解决这个问题

最佳答案

having 子句中检测到别名,但在 where 子句中检测不到。如果你坚持在条件中使用别名,则需要使用 having 代替 if where:

HAVING anotherName LIKE '%something here %'

否则必须调用原名:

WHERE t2.name LIKE '%something here %'  

您还可以检查this链接以查看为什么不能在 where 子句中使用别名。

关于mysql - mysql返回值 "WHERE"的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55444283/

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