专栏首页八点半技术站「数据库」sql刷题(No.2)

「数据库」sql刷题(No.2)

题目:

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来表示,等等一系列。

本文分享自微信公众号 - 八点半技术站(gtcarry),作者:八点半技术站

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-07-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 「数据库」sql刷题(No.6)

    Hello 各位 ,我是公号「八点半技术站」的创作者 - Bruce.D (姓氏:豆)。

    八点半的Bruce、D
  • MySQL 经典30题,拿走不谢!!!

    这里将开始我们的 sql 之旅,在这里希望对 sql 能力稍弱的同学,有一定的帮助。 如果大家在以下 sql 学习中,发现更具有优化性的建议,可以留言给小编或者...

    八点半的Bruce、D
  • 「数据库」sql刷题(No.5)

    Hello 各位 ,我是公号「八点半技术站」的创作者 - Bruce.D (姓氏:豆)。

    八点半的Bruce、D
  • 快速学习-MyBatis映射文件

    cwl_java
  • SQL学习笔记三(补充-3)之MySQL完整性约束

    是否可空,null表示空,非字符串 not null - 不可空 null - 可空

    Jetpropelledsnake21
  • 面试题|无索引如何删除亿级数据?

    存在索引的情况下就比较简单,直接利用索引进行删除,写一个for 循环语句 每次删除500行,每次判断delete 影响的行数可以累加计算删除了多少行,直到删除结...

    用户1278550
  • 「数据库」sql刷题(No.6)

    Hello 各位 ,我是公号「八点半技术站」的创作者 - Bruce.D (姓氏:豆)。

    八点半的Bruce、D
  • pt-osc在线重建表导致死锁的分析及对应的优化方案

    在业务低峰通过pt-osc在线做DDL期间出现死锁,导致业务的SQL被回滚了,对应用不友好。 本案例死锁发生的场景:pt-osc拷贝最后一个chunk-siz...

    老叶茶馆
  • 浅谈python中的多线程和多进程(二)

    前文《浅谈python中的多线程和多进程》中我们分享过一个例子,就是分别利用python中的多线程和多进程来解决高运算量的任务,从中看出二者的一些区别。其中一点...

    一只羊
  • Bypass 360主机卫士SQL注入防御(多姿势)

    在服务器客户端领域,曾经出现过一款 360 主机卫士,目前已停止更新和维护,官网都打不开了,但服务器中依然经常可以看到它的身影。

    信安之路

扫码关注云+社区

领取腾讯云代金券