查询goods表中价格在 1000 到 2000 之间(包含1000和2000)的数据

查询goods表中价格在 1000 到 2000 之间(包含1000和2000)的数据

SELECT * 
FROM goods 
HAVING price 
    BETWEEN 1000 AND 2000;

有没有答主解答下,为什么having这个是错的,执行明明可以成功

修改如下,望采纳,谢谢!

SELECT * 
FROM goods 
where price 
    BETWEEN 1000 AND 2000;

①不是要有group by才能有having吗?
②你用筛选 1000 到 2000 之间(包含1000和2000)的数据的数据为啥不用where子句啊?
③试试如下sql语句写法

SELECT * 
FROM goods 
WHERE  price 
    BETWEEN 1000 AND 2000;

④ 个人认为,having一般是对分组后的数据进行筛选的,where是一般性筛选

having要和group by分组一起使用,意思是在分组后进行筛选判断。
可以将sql改为

SELECT * 
FROM goods 
where price 
    BETWEEN 1000 AND 2000;

职业路线里的这个题
https://edu.csdn.net/job/javabe_01/mysql-2296dbe96d584a52bd28a3ad5f655518