sqlzoo - 8 Using Null & 8+ Numeric Examples / NSS Tutorial

本文详细介绍了SQL中COALESCE函数的用法,展示如何在手机号为空时显示默认号码。此外,还讲解了如何通过COUNT和GROUP BY结合RIGHT JOIN查询每个部门的员工数量,以及运用CASE语句根据部门编号显示教师所属类别。同时在NSS教程部分,讨论了如何在Manchester的机构中统计计算机学生的数量,强调了在CASE语句中正确组合条件的重要性。
摘要由CSDN通过智能技术生成

- 代表省略 与前面题型相同
* 代表错题,重点看
? 代表有疑问


Using Null

5. COALESCE

Use COALESCE to print the mobile number. Use the number ‘07986 444 2266’ if there is no number given. Show teacher name and mobile number or ‘07986 444 2266’


显示老师名字及手机号,手机号为空则显示为 ‘07986 444 2266’

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

COALESCE的使用:

COALESCE(x,y,z) = x if x is not NULL
COALESCE(x,y,z) = y if x is NULL and y is not NULL
COALESCE(x,y,z) = z if x and y are NULL but z is not NULL
COALESCE(x,y,z) = NULL if x and y and z are all NULL

COALESCE里面元素都为空则返回NULL, 否则从左到右返回非空元素。

8. The number of staff in each department

Use COUNT and GROUP BY dept.name to show each department and the number of staff. Use a RIGHT JOIN to ensure that the Engineering department is listed.


列出每个部门及其老师的个数

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

为了显示所有部门,包括没有人的部门Engineering,使用left join,在group by时使用的是dept.name

9. CASE

Use CASE to show the name of each teacher followed by ‘Sci’ if the teacher is in dept 1 or 2 and ‘Art’ otherwise.


如果老师的dept为1或2,则显示‘Sci’,否则显示‘Art’

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

dept = '1' or dept = '2' 也可以写为 dept in ( '1' , '2')
deptNULL时,也会执行else,输出Art

CASE的使用:

CASE WHEN condition1 THEN value1
           WHEN condition2 THEN value2
           ELSE def_value
END
记得加END!


NSS Tutorial

8. * Number of Computing Students in Manchester

Show the institution, the total sample size and the number of computing students for institutions in Manchester for ‘Q01’.


列出回答了Q01问题且机构名包含’Manchester’的机构,以及这些机构中的总样本数,和样本数中计算机专业的人数

-- 这是符合条件的机构及各机构的总样本数
SELECT institution, sum(sample)
  FROM nss
 WHERE question='Q01'
   AND (institution LIKE '%Manchester%') 
group by institution

-- 这是符合条件的机构及各机构计算机专业的样本数
SELECT institution, sum(sample)
  FROM nss
 WHERE question='Q01'
   AND (institution LIKE '%Manchester%') 
   AND subject='(8) Computer Science' 
group by institution

-- 为了将两列条件不同的信息组合在一起,使用CASE!!
SELECT institution, sum(sample), 
sum(case when subject='(8) Computer Science'
		 then sample 
		 end) as comp
  FROM nss
 WHERE question='Q01'
   AND (institution LIKE '%Manchester%') 
group by institution

为了将两列条件不同的信息组合在一起,可以使用CASE!!
在case中进行条件的附加

sum()case语句外,而不是在里面进行运算(如下),否则出错:

case when subject='(8) Computer Science'
	 then sum(sample) 
	 end) as comp
### 回答1: EndNote是一种引用管理软件,它能帮助用户管理和组织文献引用。在EndNote中,有许多不同的引文样式可供选择,其中包括中国国家标准GBT7714(作者-年份数字)引文样式。 GBT7714(作者-年份数字)是一种中国国家标准,用于引用文献中的作者和发表年份。在该引文样式中,作者在引文中以姓氏和名字的缩写形式出现,后面紧跟发表年份。在引文列表中,文献按第一作者的姓氏字母顺序排列,并有相应的引用编号。 使用EndNote的GBT7714(作者-年份数字)引文样式,可以方便地在文章中插入正确的文献引用。用户只需输入文献信息,例如作者、标题、年份等,然后选择GBT7714(作者-年份数字)样式,在文章中插入引文时,EndNote会自动按照该样式生成正确的引文格式。 通过EndNote管理文献引用,可以减少繁琐的手工引文编写工作,确保引文的准确性和一致性。同时,EndNote还能够自动创建引文列表,根据GBT7714(作者-年份数字)样式的要求,对文献进行排序和编号。 总而言之,EndNote的GBT7714(作者-年份数字)引文样式是一种方便快捷的引文格式,能够帮助用户管理、组织和插入正确的中国国家标准引文。 ### 回答2: EndNote是一款流行的学术文献管理工具,用于管理和引用学术论文和其他文献资源。它包含了多种引文样式供用户选择,其中包括了中国学术领域常用的GBT7714风格。 GBT7714是中国学术界最常用的引用风格之一,它可以按照作者-年份(author-year)或数字(numeric)两种方式进行引文。在使用EndNote时选择GBT7714风格后,用户可以根据自己的需求选择使用这两种引文方式之一。 在author-year引文方式下,引文中包括了作者的姓氏和出版年份。例如,一个书籍的引用可能会以“作者姓氏(年份)”的形式呈现。 在numeric引文方式下,每个引用都会被分配一个唯一的数字标识符。文中的引文会以数字的形式出现,而引文列表则会按照引用顺序列出。例如,第一次引用一个书籍可能会以“[1]”的形式呈现。 GBT7714风格的选择主要取决于用户对引文的喜好和文稿的要求。用户可以根据自己的需要选择合适的方式。无论是author-year还是numeric方式,EndNote都能很好地处理和生成符合GBT7714风格要求的引文和参考文献列表。 总的来说,EndNote可以通过中文风格GBT7714(author-year numeric)来管理和引用学术文献,用户可以根据自己的需求选择合适的引文方式。这将节省用户的时间和精力,使其能够更专注于自己的研究工作。 ### 回答3: Endnote是一款流行的参考文献管理软件,它可以帮助研究者整理和引用各种文献资料。在使用Endnote时,可以选择不同的引文风格,GBT7714(作者-年份-数字)是其中一种常用的中文引文风格。 GBT7714(作者-年份-数字)是根据《文后参考文献著录规则》(GB/T 7714-2015)制定的中文引文规范。按照这种风格,引文中首先列出作者的姓氏,然后是年份,最后是数字编号。例如,一篇文献的引文可能是:“陈,李,2010”。 在使用Endnote进行文献管理时,选择GBT7714(作者-年份-数字)风格可以确保引文的格式符合规范。使用Endnote可以方便地导入参考文献信息,自动标注文献编号,并在正文中插入正确格式的引用。此外,通过Endnote还可以轻松地生成参考文献列表,按照GBT7714的要求排列引文信息。 总之,Endnote是一款强大的文献管理工具,GBT7714(作者-年份-数字)是其中一种用于中文引文的风格。使用Endnote和GBT7714可以帮助研究者更便捷地整理和引用参考文献,提高论文写作的效率和准确性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值