查询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