SQL Server 数据库基本操作入门篇【4】

本文介绍了SQL Server中涉及空值的查询、多重条件查询、ORDER BY子句进行排序以及GROUP BY子句的使用。通过示例展示了如何处理空值、使用AND和OR逻辑运算符、统计函数以及分组查询。同时,强调了HAVING短语在分组查询中的作用和与WHERE子句的区别。
摘要由CSDN通过智能技术生成

本文将继续介绍上一篇单表查询的剩余部分,欢迎阅读~


一、选择表中的若干元组(续)

⑤ 涉及空值的查询

谓词如下:

IS NULLIS NOT NULL

!!此处需注意: IS 不能用 = 来代替

🌟来看例子: 某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。查询缺少成绩的学生的学号和相应的课程号:

SELECT Sno, Cno
FROM   SC
WHERE  Grade IS NULL;

在这里插入图片描述
诶 等会,129和131好像是夏雨和夏冰雹(刘星)?!啊哈哈,看来回家又得挨骂了hhhhh😆
在这里插入图片描述
对了,刚刚说IS 不能用 = 来代替,那我现在来演示给你康康,如果把上面的语句中IS 改为 =
(啥子都没得)
在这里插入图片描述
🌟Another one: 查所有成绩的学生学号和课程号:(我把全部人都打印了粗来参照)

SELECT Sno, Cno
FROM   SC
WHERE  Grade IS NOT NULL;

SELECT *
FROM   SC

在这里插入图片描述

⑥ 多重条件查询

逻辑运算符:ANDOR 来连接多个查询条件
· AND的优先级高于OR
· 可以用括号改变优先级
(所以记不住的优先级的小伙伴别着急,用括号不就行了嘛)

🌟来看例子: 查询计算机系年龄在20岁以下的学生姓名:(我同样把所有的学生打印粗来参照)

SELECT Sname
FROM   Student
WHERE  Sdept= 'CS' AND Sage < 20;

SELECT *
FROM   Student

在这里插入图片描述
🌟Another one: 查询计算机科学系(CS)、数学系(MA)和信息系(IS)学生的姓名和性别:

SELECT Sname,
  • 6
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值