博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql刷题
阅读量:4179 次
发布时间:2019-05-26

本文共 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/

你可能感兴趣的文章
Java设计模式(一)----单例模式
查看>>
Java设计模式(二)----建造者模式
查看>>
Java设计模式(五)----原型模式
查看>>
Java设计模式(六)----适配器模式
查看>>
Java设计模式(七)----装饰模式
查看>>
Java设计模式(九)----外观模式
查看>>
Java设计模式(十)----桥接模式
查看>>
Java设计模式(十一)----组合模式
查看>>
Java设计模式(十二)----享元模式
查看>>
Java设计模式(十三)----策略模式
查看>>
Java程序员面试题集(86-115)
查看>>
Java面试笔试题大汇总(最全+详细答案)
查看>>
Java设计模式(十四)----模板方法模式
查看>>
Java设计模式(十五)----观察者模式
查看>>
Java设计模式(十六)----迭代子模式
查看>>
Java设计模式(十七)----责任链模式
查看>>
Java设计模式(十九)----备忘录模式
查看>>
Java设计模式(二十)----状态模式
查看>>
Java设计模式(二十一)----访问者模式
查看>>
Java设计模式(二十二)----调停者模式
查看>>