sqlzoo--using null

news/2024/7/6 12:51:39 标签: sql, sqlzoo
  • sqlzoo–select basics,select from world

  • sqlzoo–select from nobel ,select in select

  • sqlzoo–sum and count

  • sqlzoo–the join operation

  • sqlzoo–More JOIN operations

  • sqlzoo–using null

  • sqlzoo–self join

sqlzoousing_null_9">sqlzoo–using null

table:teacher教师

id編號dept學系name名字phone內線電話mobile流動電話
1011Shrivell275307986 555 1234
1021Throd275407122 555 1920
1031Splint2293
104Spiregrain3287
1052Cutflower321207996 555 6574
106Deadyawn3345

table:dept学系

id編號name名稱
1Computing
2Design
3Engineering
  1. 列出学系department是null的老师姓名

    sql">select name from teacher 
    where dept is null;
    
  2. 使用inner join 不列出没有学系的老师和没有没有老师的学系

    sql">SELECT teacher.name, dept.name
     FROM teacher INNER JOIN dept
               ON (teacher.dept=dept.id);
    
  3. 使用连接的方式列出全部老师和其对应的系名

    sql">select t.name,d.name from teacher t 
    left join dept d on (d.id = t.dept);
    
  4. 列出全部学系和其对应的教师名称

    sql">select t.name,d.name from teacher t 
    right join dept d on (d.id = t.dept);
    
  5. 使用COALESCE函数列出姓名及其电话号码,没有号码的使用’07986 444 2266’

    sql">select name,COALESCE(mobile,'07986 444 2266') 
    from teacher;
    
  6. 使用COALESCE函数和JOIN方式打印出教师名称和其学系名称,没有学系的补null

    sql">select t.name,COALESCE(d.name,'None') 
    from teacher t  left join dept d
    on (t.dept = d.id);
    
  7. 使用count函数来计算老师和移动电话数目

    sql">select count(id),count(mobile) from teacher; 
    
  8. 使用count和group by dept.name 方式来显示每一个学系老师的数量

    sql">select d.name,count(t.name) from teacher t
    right join dept d on (d.id = t.dept)
    group by d.name;
    
  9. 使用case语句完成以下:如果教师在第一或第二个部门则其后显示sci,否者其后显示art

    sql">select name,(case
    when dept in (1,2) then 'Sci'
    else 'Art'
    end)
     from teacher;
    
  10. 如果教师在1,2部门则显示每个教师的姓名其后显示sci,如果教师部门是3,则显示art,否则显示none

    sql">select name,(case
    when dept in (1,2) then 'Sci'
    when dept = 3 then 'Art'
    else 'None'
    end) from teacher;
    

Using Null Quiz

table:teacher

iddeptnamephone
1011Shrivell2753
1021Throd2754
1031Splint
104Spiregrain
1052Cutflower3212
106Deadyawn

table:dept

idname
1Computing
2Design
3Engineering
  1. 选择正确使用外连接的语句

    sql">SELECT teacher.name, dept.name FROM teacher 
    LEFT OUTER JOIN dept ON (teacher.dept = dept.id);
    
  2. 显示名称为cutflower所对应部门的名称

    sql">SELECT dept.name FROM teacher JOIN dept ON (dept.id = teacher.dept) WHERE teacher.name = 'Cutflower';
    
  3. 能够显示所有部门和教师数量的语句。

    sql">SELECT dept.name, COUNT(teacher.name) FROM teacher RIGHT JOIN dept ON dept.id = teacher.dept GROUP BY dept.name;
    
  4. 使用语句SELECT name, dept, COALESCE(dept, 0) AS result FROM teacher得到的结果

    sql">display 0 in result column for all teachers without department;
    
  5. 下列语句得到的结果:

    sql">SELECT name,
           CASE WHEN phone = 2752 THEN 'two'
                WHEN phone = 2753 THEN 'three'
                WHEN phone = 2754 THEN 'four'
                END AS digit
      FROM teacher
    
    sql">'four' for Throd
    
  6. 下列语句得出的结果:

    sql">SELECT name, 
          CASE 
           WHEN dept 
            IN (1) 
            THEN 'Computing' 
           ELSE 'Other' 
          END 
      FROM teacher
    
    ShrivellComputing
    ThrodComputing
    SplintComputing
    SpiregrainOther
    CutflowerOther
    DeadyawnOther

http://www.niftyadmin.cn/n/1130374.html

相关文章

unregistered domain

goodfriend.mobi*gemen.mobi*chinesemeal.mobi/.com.cn/.cn* 转载于:https://www.cnblogs.com/jeron/archive/2006/11/28/574933.html

HTTPFS: 基于HTTP操作hadoop hdfs文件系统

2019独角兽企业重金招聘Python工程师标准>>> 一、HTTPFS简介 1:httpfs是cloudera公司提供的一个hadoop hdfs的一个http接口,通过WebHDFS REST API 可以对hdfs进行读写等访问 2:与WebHDFS的区别是不需要客户端可以访问hadoop集群…

mysql 登陆其它服务器

mysql -uuser -ppwd -h168.1.1.1 -P3306转载于:https://www.cnblogs.com/feelgood/p/3780541.html

sf中schedule设定

博客园龄有两年多了,看了一下我发的文章数和最后发布的日期,不禁的心头一怔,已经有一年都没有写更新博客了。突然想起一个句子好像说的是我:间歇性踌躇满志,持续性懒惰等死。最近也看到一位好朋友的qq个性签名&#xf…

sqlzoo--self join

sqlzoo–select basics,select from world sqlzoo–select from nobel ,select in select sqlzoo–sum and count sqlzoo–the join operation sqlzoo–More JOIN operations sqlzoo–using null sqlzoo–self join sqlzoo–self join 已有字段: table:st…

Linux上安装Apache环境及安装过程报错解决方案(零初始环境)

2019独角兽企业重金招聘Python工程师标准>>> Note:要从零开始搭建,就不要嫌中间遇到各种eggache的问题! 一.下载apache源代码 1.下载地址:http://httpd.apache.org/download.cgi 找稳定的最新的版本(Stabl…

ASP.NET 应用程序生命周期概览

本文描述应用程序生命周期的摘要信息,列表了重要的生命周期事件并描述如何编写合适的处理代码。在 ASP.NET 中,部分处理步骤只在应用程序初始化并处理请求时才会发生。另外,对来自浏览器的 ASP.NET 请求而提供服务仅是 Web 服务器架构的一小部…

[leetcode]Search in Rotated Sorted Array II @ Python

原题地址:https://oj.leetcode.com/problems/search-in-rotated-sorted-array-ii/ 题意: Follow up for "Search in Rotated Sorted Array":What if duplicates are allowed? Would this affect the run-time complexity? How and why? Wri…