求助:SQL测试习题中,分别各写一个查询,得到订单中折扣为15%,20%的所有订单。折扣为0有数据

求助:SQL测试习题中,分别各写一个查询,得到订单中折扣为15%,20%的所有订单。折扣为0有数据,折扣为0.15为啥没有数据???


FineReport 白白胖胖 发布于 2020-3-4 21:39
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
白白胖胖Lv2见习互助
发布于2020-3-6 08:55

不知道错在哪了……但是应该知道怎么写,虽然还是不知道为啥报错。

最佳回答
2
用户b1811751Lv2见习互助
发布于2020-12-3 08:32

因为float类型不能用=判等,可以写"where `折扣` like 0.15"

最佳回答
0
L大大Lv7高级互助
发布于2020-3-4 22:28(编辑于 2020-3-4 22:30)

333.png直接select * from 订单明细 where 折扣=0.15


  • 白白胖胖 白白胖胖(提问者) 这样写了,不报错,但是 查询结果为空
    2020-03-05 12:00 
  • L大大 L大大 回复 白白胖胖(提问者) 远程我看看
    2020-03-05 12:25 
最佳回答
0
ScyalcireLv7中级互助
发布于2020-3-5 08:22

select * from 订单明细 where 折扣=0.15

  • 白白胖胖 白白胖胖(提问者) 我这样写 ,为啥结果就是 空呢
    2020-03-05 12:00 
  • Scyalcire Scyalcire 回复 白白胖胖(提问者) 注意看一下你这个折扣字段 在设计表的时候 是什么类型的
    2020-03-06 08:08 
  • 4关注人数
  • 1518浏览人数
  • 最后回答于:2020-12-3 08:32
    请选择关闭问题的原因
    确定 取消
    返回顶部