当前位置: 首页 > news >正文

SQL Zoo 8.Using Null

以下数据均来自SQL Zoo

1.List the teachers who have NULL for their department.(列出所属部门为NULL的教师)

select name from teacher where dept is null

2.Note the INNER JOIN misses the teachers with no department and the departments with no teacher.(INNER JOIN遗漏了没有部门的教师和没有教师的部门)

SELECT teacher.name, dept.nameFROM teacher INNER JOIN deptON (teacher.dept=dept.id)

3.Use a different JOIN so that all teachers are listed.(使用不同的JOIN,以便列出所有教师)

select t.name,d.name 
from teacher t
left join dept d
on t.dept = d.id

4.Use a different JOIN so that all departments are listed.(使用不同的JOIN,以便列出所有部门)

select teacher.name,dept.name 
from teacher right join dept on teacher.dept = dept.id

5.Use COALESCE to print the mobile number. Show teacher name and mobile number or '07986 444 2266'.(使用COALESCE打印手机号码。显示老师的姓名和手机号码或'07986 444 2266')

select name,coalesce(mobile,'07986 444 2266') from teacher

注:coalesce替换结果集中的 NULL 值

6.Use the COALESCE function and a LEFT JOIN to print the teacher name and department name. (使用COALESCE函数和LEFT JOIN来打印教师姓名和系名)

select teacher.name,coalesce(dept.name,'None') from teacher 
left join dept on teacher.dept = dept.id

7.Use COUNT to show the number of teachers and the number of mobile phones.(使用COUNT显示教师数量和手机数量)

select count(name),count(mobile) from teacher

8.Use COUNT and GROUP BY dept.name to show each department and the number of staff. (使用COUNT和GROUP BY department .name显示每个部门和员工人数)

select dept.name,count(teacher.name) 
from teacher right join dept on dept.id = teacher.dept 
group by teacher.dept order by count(teacher.name) desc

9.Use CASE to show the name of each teacher followed by 'Sci' if the teacher is in dept 1 or 2 and 'Art' otherwise.(用例显示每个老师的名字,如果老师是在1或2部门,后面跟着“Sci”,否则是“Art”)

select name,if(dept = 1 or dept = 2,'Sci','Art') from teacher

10.Use CASE to show the name of each teacher followed by 'Sci' if the teacher is in dept 1 or 2, show 'Art' if the teacher's dept is 3 and 'None' otherwise.(用例显示每个教师的姓名,如果教师在部门1或2后面跟着'Sci',如果教师的部门是3则显示'Art',否则显示'None')

select name,(case when dept = 1 or dept = 2 then 'Sci' 
when dept = 3 then 'Art' else 'None' end) from teacher

相关文章:

SQL Zoo 8.Using Null

以下数据均来自SQL Zoo 1.List the teachers who have NULL for their department.(列出所属部门为NULL的教师) select name from teacher where dept is null 2.Note the INNER JOIN misses the teachers with no department and the departments wit…...

LeetCode274. H 指数

题目链接: 274. H 指数 - 力扣(LeetCode) 思路分析:这个题目可以使用哈希表来以空间换时间,我们设置一个数组v来统计每一个对应的影响因子的文章出现的数量,遍历一遍后,v[i]表示影响因子为i的…...

概述:Dubbo、Nacos、 Zookeeper 等分布式服务协调与治理等技术

目录 1. Dubbo 2. Nacos 3. Zookeeper Dubbo、Nacos、Zookeeper 是分布式服务协调与治理领域中的关键技术,它们在微服务架构和分布式系统中扮演着重要角色。以下是对这些技术的详细介绍: 1. Dubbo 概述: Dubbo 是一个高性能、轻量级的开…...

【LINUX】小工具降耦合,全内核函数插入宏摸索测试中。。

这阵子把这个小工具对外的耦合度降了下, include/linux/printk_self.h r77683962/linux-6.9.0 - Gitee.comhttps://gitee.com/r77683962/linux-6.9.0/blob/master/include/linux/printk_self.h 这个用于初始化打印日志的级别和打印次数: void Param…...

24/8/12算法笔记 复习_线性回归

import numpy as np#导入包 X np.array([[1,1],[2,1]])#构造矩阵 y np.array([14,10])np.linalg.solve(X,y) #linalg是线性代数,用于求解线性方程AX b,solve计算线性代数回归问题X.T#转置 a X.T.dot(X)#矩阵乘法B np.linalg.inv(a)#求逆矩阵from sklearn.linea…...

Linux系统驱动(十四)输入子系统

文章目录 一、输入子系统(一)输入子系统框架结构(二)输入子系统的API 二、实现两个按键的驱动(一)实现思路(二)代码实现 一、输入子系统 在linux系统中使用输入子系统驱动上报鼠标&…...

力扣(2024.08.12)

1. 98:验证二叉搜索树 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right right class Solution:def isValidBST(self, r…...

最新版的AutoGPT,我搭建好了

最近AutoGPT不是更新了嘛 安装 我按照官方的教程 在本地搭建好了 改动 可见的改动,主要是把原来的纯命令行改成前后端的形式 看下前端界面 界面比较简单,主要分3个大块 监控 第一个是监控 主要是看你在 build 里构建的Agents的运行情况 build 第一个是Ag…...

[SWPUCTF 2021 新生赛]PseudoProtocols(构造伪协议)

打开题目所给的环境我们可以看到这样一句话: 这里我先尝试访问/hint.php ,但是发现什么都没有发生, F12查看源代码也并没有发现什么,到这里来看的话似乎没有思路了,但是这个题的题目已经给了我们很明显的提示&#xff…...

基于STM32开发的智能语音助手系统

目录 引言环境准备工作 硬件准备软件安装与配置系统设计 系统架构硬件连接代码实现 初始化代码控制代码应用场景 智能家居控制个人语音助理常见问题及解决方案 常见问题解决方案结论 1. 引言 随着人工智能技术的发展,智能语音助手已经逐渐进入了人们的日常生活。…...

基于python的图像去雾算法研究系统设计与实现

博主介绍: 大家好,本人精通Java、Python、C#、C、C编程语言,同时也熟练掌握微信小程序、Php和Android等技术,能够为大家提供全方位的技术支持和交流。 我有丰富的成品Java、Python、C#毕设项目经验,能够为学生提供各类…...

自定义 View 可以播放一段视频

请实现一个自定义 View 的核心代码,核心要求可以响应如下事件: // - 要求自定义 View 可以播放一段视频 / - 在 view 左侧区域上下滑动,可以提高减少音量 / / - 在 view 右侧区域上下滑动可以提高减少屏幕亮度 // - 在 view 左右滑动可以…...

LVS负载均衡集群部署之—NAT模式的介绍及搭建步骤

一、环境准备 1.准备三台rhel9服务器 服务器名称 主机名 ip地址备注LVS调度服务器lvs.timinglee.org eth0:172.25.254.100(外网) eth1:192.168.0.100(内网) 关闭selinux和防火墙webserver2网站服务器webserver1.timinglee.orgeth0:192.168.…...

【算法】浅析哈希算法【附代码示例】

哈希算法:数据存储与检索的基石 1. 引言 在计算机科学中,哈希算法是一种用于将数据(如文件、网络地址或数据库记录)转换为固定长度的哈希值的过程。哈希值通常是一个较短的数字或字符串,用于快速检索原始数据或验证数…...

2024.8.12

2024.8.12 【梦最让我费解的地方在于&#xff0c;明明你看不清梦里人们的脸&#xff0c;却清晰地知道他们是谁。】 Monday 七月初九 序理论 最小链覆盖&最长反链长度 我们设定一个二元关系符R和一个集合A 我们设定<A,R>这样一个类群&#xff0c;那么对于任意 a i…...

使用Python解析pdf、docx等格式文件。

针对不同类型的文件&#xff0c;需要采取特定的访问与解析策略来有效获取其中蕴含的知识。下面我们将介绍对于不同数据源数据的获取方式。 1 解析Docx文档 1.1 获取Docx文档中文本 from docx import Document # pip install python-docx # python-docx 0.8.11 filename xx…...

Linux网络通信基础API

这篇文章只有Linux网络通信基础API大参数信息&#xff0c;和返回值&#xff0c;这篇文章并没有这些基础API的参数类型介绍。accept的第二个参数可以查看客户端信息。 创建socket #include <sys/types.h> /* See NOTES */#include <sys/socket.h>int sock…...

Python爬虫:下载4K壁纸

&#x1f381;&#x1f381;创作不易&#xff0c;关注作者不迷路&#x1f380;&#x1f380; 目录 &#x1f338;完整代码 &#x1f338;分析 &#x1f381;基本思路 &#x1f381;需要的库 &#x1f381;提取图片的链接和标题 &#x1f453;寻找Cookie和User-Agent &…...

2024年【北京市安全员-B证】新版试题及北京市安全员-B证免费试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年【北京市安全员-B证】新版试题及北京市安全员-B证免费试题&#xff0c;包含北京市安全员-B证新版试题答案和解析及北京市安全员-B证免费试题练习。安全生产模拟考试一点通结合国家北京市安全员-B证考试最新大纲…...

python爬取B站视频实验

实验17&#xff1a;爬虫2 文章目录 实验17&#xff1a;爬虫21.实验目标及要求2. 实验主要内容3.实验小结 1.实验目标及要求 &#xff08;1&#xff09;掌握有关爬虫的包 &#xff08;2&#xff09;掌握爬虫方法 &#xff08;3&#xff09;爬取B站卡塔尔世界杯若干视频 2. 实验…...

开源模组加载器SMAPI全攻略:从新手配置到冲突解决的进阶指南

开源模组加载器SMAPI全攻略&#xff1a;从新手配置到冲突解决的进阶指南 【免费下载链接】SMAPI The modding API for Stardew Valley. 项目地址: https://gitcode.com/gh_mirrors/smap/SMAPI 如何通过SMAPI实现安全模组管理&#xff1f;三大核心优势解析 非侵入式架构…...

Pixel Language Portal部署案例:在信创环境(麒麟OS+海光CPU)中运行Hunyuan-MT-7B

Pixel Language Portal部署案例&#xff1a;在信创环境&#xff08;麒麟OS海光CPU&#xff09;中运行Hunyuan-MT-7B 1. 项目背景与价值 **像素语言跨维传送门(Pixel Language Portal)**是基于腾讯Hunyuan-MT-7B大模型构建的创新翻译工具&#xff0c;其独特的16-bit像素冒险界…...

从SolidWorks到Simulink动画:手把手教你用URDF和Simscape搭建六轴机械臂仿真模型

六轴机械臂仿真全流程&#xff1a;从SolidWorks建模到Simulink动画生成实战指南 当我在实验室第一次看到自己设计的机械臂在Simulink中流畅地完成抓取动作时&#xff0c;那种成就感至今难忘。许多机器人工程师都曾面临这样的困境&#xff1a;在SolidWorks中精心设计的机械臂模型…...

风廓线雷达:大气垂直探测的 “高空哨兵” 与数据体系解析/一文秒懂

一、风廓线雷达&#xff1a;精准捕捉高空风场的遥感利器 风廓线雷达是气象探测领域中用于 连续、实时、遥感探测大气垂直风场结构 的核心装备&#xff0c;被誉为大气监测的 “高空哨兵” 与 “捕风神器” 。它依托大气湍流散射理论与多普勒雷达技术&#xff0c;无需携带探空仪…...

【深度学习新浪潮】OpenClaw架构与技术关键点全解析:为什么它能成功,而前代框架纷纷折戟?

引言 在AI Agent从概念走向落地的过程中&#xff0c;AutoGPT、LangChain早期版本、BabyAGI等框架一度掀起热潮&#xff0c;但始终难以实现规模化、稳定化的实际生产落地。OpenClaw作为MIT主导开源的本地优先AI执行网关&#xff0c;上线后迅速成为现象级开源项目&#xff0c;其核…...

GModPatchTool:一站式Garry‘s Mod游戏问题解决方案与优化工具

GModPatchTool&#xff1a;一站式Garrys Mod游戏问题解决方案与优化工具 【免费下载链接】GModPatchTool &#x1f1ec;&#x1fa79;&#x1f6e0; Patches for Garrys Mod. Updates/Improves CEF and Fixes common launch/performance issues (esp. on Linux/Proton/macOS). …...

别只盯着表达量!单基因功能挖掘:LinkedOmics相关性分析与STRING互作网络实战指南

单基因功能深度挖掘&#xff1a;从相关性分析到互作网络的系统研究策略 在生物医学研究中&#xff0c;单基因分析往往被简化为差异表达检验&#xff0c;这种局限视角可能掩盖了基因在复杂生物网络中的多维作用。当我们在TCGA数据中发现某个基因在特定癌症中表达异常时&#xff…...

Java全栈开发面试实战:从基础到项目落地的完整技术旅程

Java全栈开发面试实战&#xff1a;从基础到项目落地的完整技术旅程 面试场景描述 在一家知名互联网大厂&#xff0c;一位名叫李晨阳的28岁程序员正在接受一场紧张而富有挑战性的面试。他拥有计算机科学与技术硕士学位&#xff0c;有5年全栈开发经验&#xff0c;曾参与多个大型项…...

效率倍增:用快马AI生成跨平台openclaw自动化安装脚本

最近在团队协作中遇到了一个头疼的问题&#xff1a;每次新成员加入或者更换开发环境&#xff0c;手动安装openclaw工具链都要耗费大量时间。不同操作系统、不同发行版的安装步骤差异很大&#xff0c;依赖冲突更是让人抓狂。经过一番摸索&#xff0c;我发现用InsCode(快马)平台可…...

运算放大器基础:从符号到负反馈的实战解析

1. 运算放大器基础认知 第一次接触运算放大器时&#xff0c;我盯着电路板上那个小小的三角形符号发愣——这玩意儿凭什么能同时处理比较和放大两种任务&#xff1f;后来才发现&#xff0c;它的强大之处恰恰藏在最简单的符号里。运放的符号主体是个三角形&#xff0c;五个关键引…...