面试题-2017/6/19

原创 2017年06月19日 21:15:27

这是今天遇到的面试题,当时没做出来,回来查了一下开发文档,感觉不是很难

SQL语句:SELECT courseid, coursename,score,IF(60<=score,'pass','nopass') as mark from course ;

在我本机亲测:

原表



查询的到的表:





我突然想加一个需求,例如分数大于90但是小于等于100,mark显示为优;分数大于80但是小于90,mark显示为良;分数大于70但是小于80,mark显示为中;

分数大于60但是小于70,mark显示为及格;小于60显示不及格。现在SQL语句怎么写?


SELECT courseid, coursename,score,
case  when score<60 then '不及格' 
when (60<=score and score<70) then '及格'
when (70<=score and score<80) then '中'
when (80<=score and score<90) then '良'
else  '优' END
as level from course;


原表:


 查询得到的表:



参考:

as==alias 别名 (给列添加别名或者给表添加别名) 

https://dev.mysql.com/doc/refman/5.7/en/problems-with-alias.html                            ------(别名的使用)

https://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html#operator_case   ------(SQL控制流程功能)


2017-6-19

版权声明:本文若为博主原创文章,转载必须标明出处。

相关文章推荐

剑指Offer(面试题19~23)

面试题19:二叉树的镜像题目:请完成一个函数,输入一个二叉树,该函数输出它的镜像。 二叉树结点的定义如下:struct BinaryTreeNode { int ...

剑指offer--面试题19:二叉树的镜像--Java实现

题目描述: 请完成一个函数,输入一个二叉树,该函数输出它的镜像。解题思路: 我们先前序遍历这棵树的每个结点,如果这个结点有子结点,就交换它的两个子结点。当交换完所有非叶子结点的左右子结点后,就得到...

【剑指Offer】面试题19:二叉树的镜像

整理自剑指Offer 一:题目描述 操作给定的二叉树,将其变换为源二叉树的镜像。 输入描述: 二叉树的镜像定义:源二叉树 8 / \ 6 ...

19. 中兴面试题:输入两个整数n和m, 从数列1,2,...,n中任意选择几个数,使其和等于m, 要求编写程序输出所有的组合

2010年中兴面试题 编程求解: 输入两个整数 n 和 m,从数列1,2,3.......n中随意取几个数, 使其和等于 m ,要求将其中所有的可能组合列出来. 分析: 可以...
  • hhh3h
  • hhh3h
  • 2014年03月12日 13:32
  • 1319

剑指offer_面试题19_二叉树的镜像

题目:请完成一个函数,输入一个二叉树,该函数输出它的镜像。 解题方法:遇到复杂问题,可以通过画图、举例等方法,来让自己加深理解。思路往往就在你一步步的分析之中。 思路:遍历这颗树的每个结点,如果遍历到...

【剑指offer】面试题19:二叉树的镜像

题目 请完成一个函数,输入一个二叉树,该函数输出它的镜像。 思路先画图观察二叉树的镜像的特点。 1.源二叉树     8     / \     6 10    / \ / \ ...

剑指offer-面试题19-二叉树的镜像

package case19_MirrorOfBinaryTree; public class MirrorOfBinaryTree { //完成二叉树的镜像操作 public static...

剑指offer阅读笔记 之面试题19 实现二叉树的镜像 之 又复习一遍二叉树

数据结构里,二叉树是个稍微复杂的数据结构,关于树的问题也都相对复杂,利用树解题的方法也较多,想要掌握树,要掌握最基本的树的遍历,温故而知新,求二叉树的镜像,其实就是遍历二叉树的结点,如果该结点有左孩子...

剑指offer 面试题19—二叉树的镜像

题目: 完成一个函数,输入一个二叉树,该函数输出它的镜像。 基本思想: 先前序遍历这棵树的每个节点,如果遍历到的节点有子节点,就交换它的两个子节点,当交换完所有的...

程序员面试题精选100题(19)-反转链表[数据结构]

题目:输入一个链表的头结点,反转该链表,并返回反转后链表的头结点。链表结点定义如下: struct ListNode { int m_nKey; ListNode...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:面试题-2017/6/19
举报原因:
原因补充:

(最多只允许输入30个字)