本文共 540 字,大约阅读时间需要 1 分钟。
题目:
A市开了一家新的花店,吸引了很多的人过来看观看。该店长特别注意用户体验,专门有个 LED显示板做购花推荐,上面公布着花评和相关花的描述。作为该花店的信息部主管,现在需要编写一个 SQL查询,找出所有花朵描述为 非 D 级别(D:较差)的并且 id 为奇数 的花朵,结果请按评分等级 rating 排列。
例如下图:
解答方法:
这里给大家提供 2 种解答方式 ,也有其他写法~~~(以下解答方式,已经过测试)第一种:
使用 MOD()函数 算法的方式 select * from flower where mod(id, 2) = 1 and grade != ‘D’ order by rating DESC对照上述sql,则正确的输出为:
在这里插入图片描述 第二种: 使用 位运算(id&1) 方式 select * from flower where id & 1 and grade <> ‘D’ order by rating DESC输出结果同上图。
结尾总结:
这道题类型评定:简单类型 ,需要注意的是:建议尽量使用<> ,sql2000中是不支持 != 的。有不同写的方式,比如:mod(id,2) 也可以直接用 id % 2来表示,等等一系列。转载地址:http://bkoai.baihongyu.com/