为了账号安全,请及时绑定邮箱和手机立即绑定

求大神看看

一、select goods_id,goods_name,goods_price from tdb_goods where goods_price >= (select round(avg(goods_price),2) from tdb_goods);

二、select goods_id,goods_name,goods_price from tdb_goods where goods_price >= (select round(avg(goods_price),2) );

求大神指点,第二句和第一句缺了from tdb_goods,但是没报错,还把所有记录显示出来了,请教下是什么意思,脑壳都大了没看出来

正在回答

1 回答

相当于是从tdb_goods表里的goods_price字段取平均值

0 回复 有任何疑惑可以回复我~
#1

Mr_曹1 提问者

我知道平均值的意思 我是问第二个的逻辑,为什么少了from tdb_goods却没有报错,但是第一个的结果是正确的,只显示了大于平均值的结果(7条),而第二个的结果却是把22条记录都显示出来了
2019-12-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       397019    人
  • 解答问题       3350    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

求大神看看

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信