竹叶风轻敲 2024-09-28 12:13 采纳率: 48.9%
浏览 9
已结题

这条sql不知道这是啥问题,明明没问题的啊

img

img

img


第一句执行得到8500,然后执行第三句的到比她工资高的人信息,把第一句和第三句合在一起变成第二句就没用了

  • 写回答

2条回答 默认 最新

  • v_lazy 2024-09-29 10:17
    关注

    检查下salary是不是varchar字段
    varchar字段,在子查询的时候 > 是字符串比较,即先从左到右比较大小,例如 '2' > '12345'的;
    而 > 8500时,会进行隐式转换,就是会转成数字比较大小,例如 2 < 12345

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月21日
  • 已采纳回答 10月13日
  • 创建了问题 9月28日