SQL Server查询笔记

这篇博客详细介绍了SQL Server的关系运算,包括选择、投影和连接。重点讲述了Select语句的使用,如选择输出列、Where子句的查询条件、From子句指定查询对象、Join连接以及分组和排序条件。此外,还提到了其他SQL语法,如Into、Union、Except、Intersect和CTE。
摘要由CSDN通过智能技术生成

SQL Server查询笔记

关系数据库建立在关系模型上,具有严格的数学理论基础

一、关系运算

关系运算:连接、选择和投影。
1、选择(Selection):从表中按给定条件选择出合适的行,形成新表(行)
2、投影(Projection):从表中选出指定的属性值组成新表(列)
3、连接(Join):把两个表中的行按照给定的条件进行拼接形成新表
等值连接:连接条件是两个表的某些列值相等
自然连接:在共同属性上进行等值连接,再去除重复的属性

二、查询

使用数据库和表的主要目的是存储数据,以便在需要时进行检索、统计或组织输出
Select语句可以实现对表的选择、投影及连接操作

Select语句的语法主体格式:

Select <输出列>  --指定查询结果输出列
	[Into 新表]  --指定查询结果存入新表
	[from {
  <表源>}]  --指定查询源:表或视图
	[Where <条件>]  --指定查询条件
	[Group by <分组条件>]  --指定查询结果分组条件
	[Having <分组统计条件>]  --指定查询结果分组统计条件
	[Order by <排序顺序>]  --指定查询结果排序顺序

讲解各子句
1、指定查询结果输出列

(1)* 选择输出全部列
(2)选择某些列输出
(3)使用 As 或 = 定义列别名
!不允许在Where子句中使用列别名(语义顺序的原因)
(4)替换查询结果
对表查询时,有时希望查询的某些列得到的是一种概念而不是某个具体数据,可是使用Case表达式修改。

Case语句:
Case
	When 条件1 Then 表达式1
	When 条件2 Then 表达式2
	....
	Else 表达式
End

例子:
Select 姓名, 等级=
	Case  --查询出学分直接转为等级
		When 学分 Is Null Then '未选课'
		When 学分 < 60 Then '不及格'
		When 学分 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值