9、单表数据查询----第2篇

2024-04-17 03:08
文章标签 数据 查询 单表

本文主要是介绍9、单表数据查询----第2篇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

对应第10章

select结果显示控制

-- 使查询后的结果没有重复的
SELECT DISTINCT dname,locFROM t_dept;-- 对某些量用数学运算
-- yearsalary是查询时的列名
SELECT ename,sal*12 AS yearsalaryFROM t_employee;-- 设置显示格式
例:
SELECT CONCAT(dname,'的序号为',deptno,'位置为',loc) AS 个人信息FROM t_dept;

条件查询

>  <  =  !=  >=  <=
AND  OR  XOR NOTWHERE 某值 BETWEEN 值1 AND2;
例:WHERE sal NOT BETWEEN 1000 AND 2000;IS [NOT] NULL
例:WHERE comn IS NOT NULL;带IN的集合查询
例:WHERE empno [NOT] IN (34,56,22,NULL);  -- 加个NULL空值时也会显示出来-- LIKE匹配
'_'代表单个字符,'%'代表0~多个字符
例:WHERE ename [NOT] LIKE '_a%';-- 排序显示
SELECT ...FROM table_nameWHERE 条件ORDER BY field1 ASC|DESC [,field2 ASC|DESC ....]    

限制查询数量

有时查询得到的结果太多,需要限制一下数量。

语法:
SELECT …..
FROM …
WHERE ……
LIMIT 起始偏移量 , 显示的行数;

-- 起始偏移量可以不写
例:
SELECT *FROM t_employeeWHERE COMM is NULLLIMIT 11;  -- 设置只显示11条记录-- 起始偏移量写
SELECT *FROM t_employeeWHERE COMM is NULLORDER BY hiredateLIMIT 0,5;  -- 从第1条记录开始,一共5条记录
或   LIMIT 3,5;  -- 从第4条记录开始,一共5条记录

统计函数和分组

总共有句子:COUNT( )、 AVG( )、SUM( )、 MAX( )、MIN( )、GROUP BY、HAVING语句

-- 统计人数
SELECT COUNT(*) AS numberFROM t_employee;
SELECT COUNT(deptno) AS number...SELECT AVG(comm) AS average...SELECT SUM(salary) AS sumvalue...SELECT MAX(sal) AS maxsal,MIN(sal) AS minsal...-- 分组
可以按照多个指标分组
GROUP BY field1,field2....;
例子:
根据员工所在的部门号进行分组,并统计每组的人数,其中GROUP_CONCAT()是SQL函数,用来连接多个字符串。比如一个组内有aa、bb、cc三个人,用GROUP_CONCAT(ename) enames把名字连起来后形成:'aa,bb,cc'
SELECT deptno,GROUP_CONCAT(ename) enames,COUNT(ename) numberFROM t_employeeGROUP BY deptno;-- HAVING语句
例:
SELECT deptno,GROUP_CONCAT(ename) enames,COUNT(ename) numberFROM t_employeeGROUP BY deptnoHAVING AVG(sal)>2000;  -- 只找平均工资大于2000的组

这篇关于9、单表数据查询----第2篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/910640

相关文章

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

数据库oracle用户密码过期查询及解决方案

《数据库oracle用户密码过期查询及解决方案》:本文主要介绍如何处理ORACLE数据库用户密码过期和修改密码期限的问题,包括创建用户、赋予权限、修改密码、解锁用户和设置密码期限,文中通过代码介绍... 目录前言一、创建用户、赋予权限、修改密码、解锁用户和设置期限二、查询用户密码期限和过期后的修改1.查询用

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,

Python实现将实体类列表数据导出到Excel文件

《Python实现将实体类列表数据导出到Excel文件》在数据处理和报告生成中,将实体类的列表数据导出到Excel文件是一项常见任务,Python提供了多种库来实现这一目标,下面就来跟随小编一起学习一... 目录一、环境准备二、定义实体类三、创建实体类列表四、将实体类列表转换为DataFrame五、导出Da

Python实现数据清洗的18种方法

《Python实现数据清洗的18种方法》本文主要介绍了Python实现数据清洗的18种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录1. 去除字符串两边空格2. 转换数据类型3. 大小写转换4. 移除列表中的重复元素5. 快速统