条件数据查询

一、数据检索(查询)

1.查询所有行的所有列

select * from Employees;

在这里插入图片描述

2.查询部分的列

-- 查询部分列
select EmpID,EmpName,EmpAge 
from Employees

在这里插入图片描述

3.根据条件只查询部分列

--根据条件 只查询部分行
select * 
from Employees
where EmpGender = '女'

在这里插入图片描述

4.给查询结果中的列起别名

-- 给查询结果集合中的列起别名
select 
	EmpID as 学生编号,
	EmpGender as 学生性别,
	EmpName as 学生姓名 
from Employees

在这里插入图片描述

5.在查询结果中单独增加一列

select 
	EmpID 学生编号,
	EmpGender 学生性别,
	EmpName  学生姓名,
	婚否='否'
from Employees
select 
	学生编号=EmpID ,
	学生性别=EmpGender ,
	学生姓名=EmpName ,
	婚否='否'
from Employees

在这里插入图片描述


select 
	EmpID '(学生编号)',
	EmpGender 学生性别,
	EmpName  学生姓名 
from Employees

在这里插入图片描述

6.获取当前的系统时间

-- 获取当前系统时间
select 
   当前系统时间=GETDATE()

在这里插入图片描述

7.distinct去掉重复的数据

  --distinct 去掉重复的数据
 select distinct *
 from Employees  -- ID是不同的

在这里插入图片描述
结果全部查出来了,因为ID是不相同的。

 -- 去除重复前
 select EmpName,EmpAge
 from Employees

在这里插入图片描述

 -- 去除重复后
 select distinct EmpName,EmpAge
 from Employees

在这里插入图片描述

8.Order by 排序

-- 按照年龄降序排序
select * 
from Employees 
order by EmpAge desc

在这里插入图片描述

-- 按照年龄升序排序  默认升序排序
select * 
from Employees 
order by EmpAge

在这里插入图片描述

9.Top关键字

 -- Top 关键字
 --查询年龄最大的前5名
 select top 5 * 
 from Employees
 order by EmpAge desc

在这里插入图片描述

 -- 查询年龄最大的前4名  表达式要用括号括起来
 select top (2*2) * 
 from Employees
 order by EmpAge desc

在这里插入图片描述


 -- 查询年龄最大的前30% 向上取整
 select top 30 percent * 
 from Employees
 order by EmpAge desc

在这里插入图片描述

二、带条件查询

1.全部的信息

select * from Employees

在这里插入图片描述

2.where … and…and …

-- 查询年龄在10-30岁之间的女同学
select * from Employees where EmpAge >=10 and EmpAge <=30 and EmpGender = '女'

在这里插入图片描述

3.where …between …and…

--Between...and ... 在...之间(闭区间,包含两个端点值)
select * from Employees where EmpAge between 10 and 30 and EmpGender = '女'

在这里插入图片描述

4.where … or

-- 查询出所有部门ID为3.4.5的那些学生
select * from Employees where DepID=3 or DepID=4 or DepID=5

在这里插入图片描述

5.where … in

select * from Employees where DepID in (3,4,5)

在这里插入图片描述

6. where …and

select * from Employees where DepID >=3 and DepID <=5

在这里插入图片描述

三、空值处理

– null 值无法用=或<>来进行比较
– 任何值和null计算之后还是null

-- 查询所有年龄是null的同学的信息
select * from Employees where EmpAge is null

在这里插入图片描述

-- 查询所有年龄不是null的同学的信息
select * from Employees where EmpAge is not null

在这里插入图片描述没有什么事情是不可以面对的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值