SQL学习笔记

SELECT语句及其子句学习

笔记来源于《SQL必知必会(第5版)》
一、基础概念
**数据库:**保存有组织的数据的容器
**表:**某种特定类型数据的结构化清单
**列:**表中的一个字段,所有表都是由一个或多个列组成的
**行:**表中的一个记录
**主键(列):**能唯一标识每行的一列或者几列
主键满足的条件:
1.任意两行不具有相同的主键
2.主键值不可更新或者修改
3.主键值每行均有不能为空
4.主键值不可重用
二、SELECT语句
1.检索单个列
例:
在这里插入图片描述
prod_name为列名,Products位表名,注意结尾的;
2.检索多个列
逗号隔开列名
在这里插入图片描述
3.检索所有列
使用*通配符
在这里插入图片描述
**4.检索不同的值(检索某列出现的值都是不同的)**DISTINCT
在这里插入图片描述

使用DISTINCT关键字必须直接放在列名的前面,且检索多列,DISTINCT关键字作用于所以普的列,不仅仅是跟在其后的那一列
5.限制结果
在SQL Server中使用SELECT语句时候可以使用TOP关键字
只检索前5行数据
在这里插入图片描述
使用MySQL使用LIMIT子句
在这里插入图片描述
如果要得到后面5行的数据,需要指定起始行数以及检索的行数
在这里插入图片描述
注意:第一个被检索的行是第0行
6.使用注释
使用–嵌在行内,多行注释使用/* /
7.排序单列数据
使用ORDER BY子句以字母正序来排序
在这里插入图片描述
8.排序多列
在这里插入图片描述
9.按列的位置排序
在这里插入图片描述
这里的2,3指的是SELECT选择的列名中的,第2个和第3个需要排序
10.指定排序方向
使用DESC子句完成降序排列,正序不用额外添加子句,默认正序,但是注意,DESC关键字只应用到直接位于其前面的列名,如果要进行多列降序排序,则要在每个列名后面加上DESC
在这里插入图片描述
11.过滤数据
指定搜索条件,使用WHERE
例如:从prod_name和prod_price两列中指定找到prod_price=3.49的行
在这里插入图片描述
WHERE的操作符
在这里插入图片描述
例子:列出所有价格<10美元的产品
在这里插入图片描述
例子:列出所有不是供应商DLL01制造的产品
‘’单引号的使用,用在条件为字符串时
在这里插入图片描述
也可以使用
*!=代替<>通常可以互换
12.检查某个范围的值
使用
BETWEEN**操作符
例如:
在这里插入图片描述
13.空值检查NULL
例:返回所有没有价格的产品
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值