SQL笔记(一)

这篇博客介绍了SQL的基础检索操作,包括使用`SELECT`、`FROM`和`DISTINCT`关键字进行数据检索和去重,利用`TOP`限制查询结果的数量。接着详细讲解了`ORDER BY`进行数据排序,支持指定排序方向。数据过滤部分涵盖了`WHERE`子句的各种应用,如单个值、不匹配值、范围值和空值检查。此外,还探讨了`AND`、`OR`、`NOT`操作符以及`IN`的高级过滤功能,帮助读者掌握更复杂的查询技巧。
摘要由CSDN通过智能技术生成

SQL笔记(一)

检索关键字

selec:
select后面跟着列名,检索某列的数据,如果select后面是*则检索整张表
from:
from后跟着表明,表示从哪一张或几张表中查询出来的数据

检索不同的值

distinct:
检索出来的值具有唯一性,也就是去重,放在select后面

select distinct 列名
from 表名;

限制结果

top:
top关键字是用来限制输出结果输出前几行的,放在select后面

select top 行数 列名
from 表名;

数据排序

order by:

order by是对数据进行排序的语句,order by后接列名.
注意!order by是要在select句子中的最后一条数据,如果不是在最后一条,数据排序将会错误

select 列名
from 表名
order by 列名;

order by 还可以对列位进行排序,如果第一列的数据相同则通过第二列数据进行排序

select 列名1,列名2,列名3
from 表名
order by 2,3;

对第二列和第三列进行排序

指定方向排序

desc:
desc放在order by 列名的后面,可以进行反向排序

select 列名
from 表名
order by 列名 desc;

数据过滤

使用WHERE句子

在SELECT语句中,数据根据WHERE子句中指定的条件进行搜索过滤.WHERE子句在表名(FROM子句)之后给出

SELECT 列名
FROM 表名
WHERE 过滤条件
WHERE子句操作费
操作符说明
=等于
<>不等于
!=不等于
<小于
<=小于等于
!<不小于
>大于
>=大于等于
!>不大于
BETWEEN在指定的两个值之间
IS NULL为NULL值
检查单个值

例:检查小于10的值

SELECT 列名
FROM 表名
WHERE 列名 < 10;
不匹配检查

例:查询不等于10的值

SELECT 列名
FROM 表名
WHERE 列名 <>10
SELECT 列名
FROM 表名
WHERE 列名 !=10
范围值检查

要检查某个范围的值可以使用BETWEEN操作符,语法与其他子句的操作有点不同,BETWEEN需要两个值
例:查询5到10之间的值

SELECT 列名
FROM 表名
WHERE 列名 BETWEEN 5 AND 10;

在使用BETWEEN时必须知道两个值—所需范围低端值和所需范围高端值,这两个值必须用关键字AND进行分割

空值检查

空值就是NULL
检查是否为空值不能用 = NULL来检查,要用IS NULL来检查

SELECT 列名
FROM 表名
WHERE 列名 IS NULL;

高级数据过滤

组合WHERE子句
AND操作符

要通过布置一个列进行过滤,可以使用AND操作符给WHERE子句附加条件

SELECT 列名A,列名B
FROM 表名
WHERE 列名A > 10 AND 列名B < 5;
OR操作符

OR操作符与AND操作符正好相反,它指DBMS检索匹配满足任意一条件的行,两个条件满足一个即可
例:

SELECT 列名A,列名B
FROM 表名
WHERE 列名A > 10 OR 列名B < 5;
求值顺序

WHERE语句中可以包含任意数量的AND和OR操作符,允许量两者结合进行复杂的高级过滤,在AND和OR一起使用的时候,AND的优先级更高一些

SELECT *
FROM 表名
WHERE 列名A > 10 OR 列名B <> 5 AND 列名C ='3'

如果想让OR优先执行可以用小括号

SELECT *
FROM 表名
WHERE (列名A > 10 OR 列名B <> 5) AND 列名C ='3'
IN操作符

IN操作符用来指定条件范围,范围中的每个条件都可以进行匹配
IN取一组由都好分割,括在小括号中的合法值.

SELECT *
FROM 表名
WHERE 列名A IN ('XXX','YYY')

tips:在SQL语句中IN和OR的功能是相同的,只是写法不一样

NOT操作符

WHERE子句中的NOT操作符有且只有一个功能,那就是否定后面所跟的任何条件.NOT操作符不仅可以放在要过滤的列的后面,还可以放在要过滤的列前.

SQLECT *
FROM 表名
WHERE NOT 列名A = 'XXX'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值