gpt4 book ai didi

mysql - 请让我知道 mysql 查询 : alias in where clause

转载 作者:行者123 更新时间:2023-11-29 12:37:09 25 4
gpt4 key购买 nike

1. SELECT 
2. (SELECT SUM(count) FROM _ERP_재고 as jego WHERE jego.goodsno=link.goodsno) as tt,
3. (SELECT catnm FROM gd_category WHERE category=LEFT(link.category, 3)) as cate1,
4. (SELECT catnm FROM gd_category WHERE category=LEFT(link.category, 6)) as cate2
5. FROM gd_goods as goods, gd_goods_link as link, _ERP_재고 as jego
6. WHERE link.goodsno=goods.goodsno
7. AND jego.goodsno=link.goodsno
8. AND (SELECT SUM(count) FROM _ERP_재고 as jego WHERE jego.goodsno=link.goodsno) > 0
9. AND link.category LIKE '009%' GROUP BY goods.goodsno

我做了一个不恰当的查询,因为第二行与第 8 行相同。
如果我将第 8 行中的子选择替换为 tt (第 2 行的别名),发生错误。
请让我知道如何摆脱再次调用子查询。

最佳答案

不能在 WHERE 子句中使用别名。相反,您必须使用HAVING

1. SELECT 
2. (SELECT SUM(count) FROM _ERP_재고 as jego WHERE jego.goodsno=link.goodsno) as tt,
3. (SELECT catnm FROM gd_category WHERE category=LEFT(link.category, 3)) as cate1,
4. (SELECT catnm FROM gd_category WHERE category=LEFT(link.category, 6)) as cate2
5. FROM gd_goods as goods, gd_goods_link as link, _ERP_재고 as jego
6. WHERE link.goodsno=goods.goodsno
7. AND jego.goodsno=link.goodsno
8. AND link.category LIKE '009%' GROUP BY goods.goodsno
9. HAVING tt > 0

关于mysql - 请让我知道 mysql 查询 : alias in where clause,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26599701/

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