代码编织梦想

分类

  1. 单个查询
  2. 连接查询
  3. 嵌套查询

演示数据库

 单关系查询

投影查询

SELECT [Distinct]Sno,Sname 列/属性名
FORM student 关系
WHERE +选择条件

扩展投影查询

SELECT [Distinct] 表达式 FROM  关系名;
SELECT Sno, UPPER(Sname) FROM Student;
SELECT  Sname, (2022 - Sage) AS bd FROM Student;
使用AS进行重命名操作

选择查询条件1 

 在实际操作中发现有一个元组不符合用户完整性约束,所以把他删除

delete from student where sage = -1;

选择查询条件2---LIKE语句

%:匹配任意字符
_:匹配单个字符
SELECT Sno, Sname FROM student WHERE Sname LIKE 'E%';
查询首字母为E的学生的姓名
SELECT Sno, Sname FROM Student WHERE Sname LIKE 'E___';
查询首字母为E并且是四个字节的学生的姓名

正则表达式 

SELECT Sno, Sname FROM Student
WHERE Sname REGEXP '^[EF].*';
查询首字母为E或F的学生的姓名和学号

 空值判断(IS和等于)

SELECT Sno FROM SC WHERE Grade IS NULL;
查询选了课但是没有成绩的学生

 什么结果都会得到,因为NULL不是一个值。

逻辑运算返回值(真值表)

 逻辑运算只能表示逻辑运算结果,不能作为布尔型属性的值

集合的操作

集合的并交差

功能 对查询的结果进行操作,对集合本身并没有影响

加上ALL集合并不去重

SELECT * FROM SC WHERE Cno = '1002' UNION ALL
SELECT * FROM SC WHERE Cno = '3006';

SELECT * FROM SC WHERE Cno = '1002' UNION 
SELECT * FROM SC WHERE Cno = '3006';

观察CS001出现了几次 

 集合的排序

语法: 分为升序和降序

SELECT Sno, Sname FROM Student WHERE Sdept = 'CS'
ORDER BY Sno;
查出全体计算机系同学的姓名和学号,并且按学号的顺序排列,默认是升序
SELECT * FROM Student ORDER BY Sdept ASC, Sage DESC;
查询全体学生的信息,结果按所在的系升序排列,同一个系得学生按年龄得降序排列

限制查询结果数量 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_62260432/article/details/130328987

sql语言查询与集合操作__小明同学__的博客-爱代码爱编程_sql查询集合

完整sql语句较复杂,但是其基本语法格式可以归纳如下: select select_list from table_list [where search_conditions] [group by group_by_expression] [having search_conditions] [order by order_expressi

sql编程和高级查询_笑笑师弟的博客-爱代码爱编程_sql编程

一、使用SQL操作表 1、SQL语言简介   2、数据库操纵语言 (1)INSERT命令 INSERT INTO grade VALUES (5,'五年级');--插入每一列 INSERT INTO grade VALUES (6,'六年级'); INSERT INTO grade VALUES (7,'七年级'); INSERT

数据库实验4 sql语言-select查询操作_coding丁的博客-爱代码爱编程_1)sno 列 外码参照student表中的sno; (2)cno列外码参照course表中的cno

数据库实验4 SQL语言-SELECT查询操作 1.首先按照第三章的jxgl数据库的模板创建jxgl数据库并插入数据: 创建数据库jxgl: create database jxgl; 创建相应的表: 创建stu

抖音X-Gorgon算法,签名设备注册,as,mas,cp-爱代码爱编程

说明: 抖音版本里面加了好几个算法,有as,cp(早期就这两个),mas,X-Gorgon,X-SS-STUB算法,很多关键key之间有相互关联,只要有一个环节算错了,就会请求不到数据。目前版本的抖音加了很多的验证,及代码混淆,难度偏大。目前iOS抖音8.x版本采用X-Gorgon算法,用于加密提交的url信息 1.X-Gorgon=034c124d000

Access——SQL语言查询-爱代码爱编程

Access查询操作源库(点即可下载)Access增删改源库(点即可下载) 1.实验目的: (1) 熟悉ACCESS 运行环境。 (2) 掌握创建基本表的结构,添加记录。 (3) 掌握复杂条件的单表查询。 (4) 掌握多表查询。 (5) 掌握嵌套查询。 (6) 掌握集合查询。 2.实验内容: (1) 启动ACCESS数据库。 (2) 设计表结构,包

mysql list集合查询_MyBatis 传入List集合作为条件查询数据-爱代码爱编程

使用的是SSM框架,数据库是MySQL,做查询的时候传入List集合,使用SQL语句的in方式查询数据 主要有两点问题:我的List集合是利用的另外一个语句查询出来的,传入参数是int类型,返回值是int类型的List集合: public List select(Integer id); select id from section wh

计算机rs485通讯,通过FX3U-485-BD实现PLC和计算机的RS485通信-爱代码爱编程

在挑残机项目中,主站需要记录PLC(FX3U-128MT)的错误报警信息,故需要在PLC和主站PC间进行通信,且PLC和主站PC间距离较长,考虑到RS232最远通信距离为15m不能达到我们的要求,在本项目中使用RS485进行通信。 一.硬件:主站PC端使用MOXA的4通道PCI-RS485多串口卡,PLC为FX3U-128MT,由于本身不含485通信,

某鱼APP x-sign x-mini-wua x-sgext 分析成果-爱代码爱编程

 百度到的算法都是HOOK模拟器  感觉不是很稳定所以自己研究 对分析算法有兴趣的朋友私我,欢迎定制其他APP算法 def get_sign(Pm): #这里是加密需要的字段 arg0 = Pm['appKey'] arg1 = Pm['utdid'] + "&" arg1 = arg1 + Pm['uid'

SQL的分组查询-爱代码爱编程

一、在SQL中Group By从字面的意思上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个‘数据集’划分成若干个‘小区域’,然后针对若干个‘小区域’进行数据处理。在此语法中group by子句为列中每一值组合生成一组。 例如:对成绩表(sc)中的学号(sno)进行分组 SELECT sno FROM sc GROUP BY sno

SQL语言 --- 数据查询-爱代码爱编程

数据查询 一.单表查询(查询仅涉及一个表)1.选择表中的若干列2.选择表中的若干元组3.ORDER BY子句4.聚集函数5.GROUP BY子句二.连接查询1.等值与非等值连接查询2.自身连接3.外连接4.多表连接三.嵌套查询1.嵌套查询概述2.嵌套查询求解方法3.带有IN谓词的子查询4.带有比较运算符的子查询5.带有ANY(SOME)或ALL谓词

SQL语言中的子查询-爱代码爱编程

(1)子查询 子查询是嵌套在另一个语句,如:select,insert,update、delete中的查询 子查询的例子:               (2)嵌套子查询 子查询可以嵌套在另外一个子查询中,SQL Server最多支持32个嵌套级别 嵌套子查询的例子: 查找价格高于'上海永久'和'凤凰'品牌的所有产品的平均定价的产

抖音接口安全参数x-爱代码爱编程

抖音APP在每个请求的header中都加入了X-Ladon、X-Khronos、X-Gorgon、X-Argus四个安全参数,当url变动的时候,这几个参数也会跟着变化,下面是一个完整的请求报文: :method: GET