SQL单表查询练习部分总结

--查询10号部门的所有经理,20部门的所有销售员.
SELECT *
FROM emp
WHERE (deptno = 10 AND job = ‘经理‘) OR (deptno = 20 AND job = ‘销售员‘)

--既不是经理也不是销售员
job NOT IN (‘经理‘, ‘销售员‘)

--奖金为空
comm IS NULL

--三个字的名字
name LIKE ‘___‘

--2000年入职的
hiredate LIKE ‘2000-%‘

--工资降序排序,如果工资相同的使用入职日期升序排序
SELECT *
FROM emp
ORDER BY sal DESC, hiredate ASC  --不要忘记","   --ASC可以省略,建议保留. 

--查询每个部门的平均工资
SELECT deptno, AVG(sal) AS avg_sal
FROM emp
GROUP BY deptno        --聚合函数

--每个部门的雇员数量
SELECT deptno, COUNT(*)
FROM emp
GROUP BY deptno

--每种工作的最高工资,最低工资,人数
SELECT job, MAX(sale), MIN(sale), COUNT(*)
FROM emp
GROUP BY job

视频地址: https://edu.aliyun.com/lesson_1707_13773?spm=5176.8764728.0.0.3c392451r0uENW#_13773

--查询10号部门的所有经理,20部门的所有销售员.SELECT *FROM empWHERE (deptno = 10 AND job = ‘经理‘) OR (deptno = 20 AND job = ‘销售员‘)
--既不是经理也不是销售员job NOT IN (‘经理‘, ‘销售员‘) --奖金为空comm IS NULL
--三个字的名字name LIKE ‘___‘
--2000年入职的hiredate LIKE ‘2000-%‘
--工资降序排序,如果工资相同的使用入职日期升序排序SELECT *FROM empORDER BY sal DESC, hiredate ASC  --不要忘记","   --ASC可以省略,建议保留. 
--查询每个部门的平均工资SELECT deptno, AVG(sal) AS avg_salFROM empGROUP BY deptno--聚合函数
--每个部门的雇员数量SELECT deptno, COUNT(*)FROM emp GROUP BY deptno
--每种工作的最高工资,最低工资,人数SELECT job, MAX(sale), MIN(sale), COUNT(*)FROM empGROUP BY job

原文地址:https://www.cnblogs.com/Stephen-Qin/p/12667794.html

时间: 2024-11-02 06:05:42

SQL单表查询练习部分总结的相关文章

sql学习总结(3)——SQL单表查询技术

基本格式: select [all | distinct] select_list from table_list/view_list [where conditions] [group by group_list] [having conditions] [order by order_list] 例: select 职工号,姓名,工资 as 月工资,(工资*12+5000)/6 as 年奖金 from 职工 select *from 职工 where 仓库号 in (‘wh1’,’wh2’)

SQL单表查询

---恢复内容开始--- SELECT语句格式: SELECT [ALL|DISTINCT] <目标列表达式>[,<目标列表达式>] -FROM <表名或视图名>[,<表名或视图名> ]-|(SELECT 语句)[AS]<别名>[ WHERE <条件表达式> ][ GROUP BY <列名1> [ HAVING <条件表达式> ] ][ ORDER BY <列名2> [ ASC|DESC ] ];

【知了堂学习笔记】SQL查询基础语句(单表查询、多表查询)

SQL查询基础 1.单表查询 从数据库中查找数据 专业的称谓又称为投影 基本查询语句结构 select 列 from 表 * 所有列不是所有其他东西 查询所有数据 例:SELECT * FROM t_studen 需要执行比较细的操作  加上条件筛选:查询id为2号的学生信息 SELECT * FROM t_student WHERE id=2; 筛选的执行步骤 例:SELECT * FROM t_student WHERE id=2; SELECT *          (3) 再查询  筛选

一个MySQL 单表查询SQL,引起一次“故事”

一.描述故事的过程是这个样子的,MySQL 数据库有一张40多G的大表,开发人员执行了一个单表查询,结果我就收到了一个磁盘空间满的告警.一下子就不淡定了,谁在搞事情,脑海里各种可能行想了一遍,想到的最多的就是ibtmp1爆了,第一时间线上看一下,查到了最大的那个文件,结果和想的一样.这里我们要看SQL是怎么写的,表结构是什么样子,然后和官网对比,MySQL在查询的时候有很多可能会使用磁盘临时表,包括表连接.排序.大字段等等. 二.解决方法临时解决方法:1.临时扩一下硬盘2.直接重启 终结解决方案

python 之 Django框架(orm单表查询、orm多表查询、聚合查询、分组查询、F查询、 Q查询、事务、Django ORM执行原生SQL)

12.329 orm单表查询 import os if __name__ == '__main__': # 指定当前py脚本需要加载的Django项目配置信息 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "orm_demo.settings") import django django.setup() # 启动Django项目 from app01 import models #返回QuerySet对象的方法: r

SQL联表查询

数据库中最最常用的语法----select.简单的select语法很直白: select column from table where expression: 从((from)存储数据的地方(table)按照(where)一定的条件(expression)查找(select)我要的数据(column); 但是在实际工作中用到的比较多的往往还是多联表查询,所以在这里记下自己学习多联表查询的心得. 首先聊一聊笛卡尔积,这是几乎所有数据库书籍在讲多联表查询时第一个要讲的东西,我等P民也只能是把笛卡尔

MySQL数据库实验二:单表查询

实验二   单表查询 一.实验目的 理解SELECT语句的操作和基本使用方法. 二.实验环境 是MS SQL SERVER 2005的中文客户端. 三.实验示例 1.查询全体学生的姓名.学号.所在系. SELECT Sname,S#,Sdept FROM S: 2.查询全体学生的详细记录. SELECT  * FROM S: 3.查全体学生的姓名及其出生年份. SELECT Sname,2011-Sage    /*假定当年的年份为2011年*/ FROM S: 4.查询选修了课程的学生学号.

mysql简单的单表查询详解

mysql简单的单表查询详解 MySQL的查询操作: 单表查询:简单查询 多表查询:连续查询 联合查询: 选择和投影: 投影:挑选要显示的字段 选择:挑选符合条件的行 投影:SELECT 字段1, 字段2, ... FROM tb_name;  SELECT * FROM tb_name; 选择:SELECT 字段1, ... FROM tb_name WHERE 子句; 布尔条件表达式 mysql> CREATE TABLE students (SID INT UNSIGNED AUTO_IN

第二章 单表查询 T-SQL语言基础(3)

单表查询(3) 2.6 处理字符数据 字符数据的查询处理,内容包括:类型,排序规则,运算符和函数,以及模式匹配. 2.6.1 数据类型 SQL Server支持两种字符数据类型----普通字符和Unicode字符.普通字符数据类型包括CHAR和VARCHAR,Unicode字符数据类型包括NCHAR和NVARCHAR. 普通字符和Unicode字符的区别:普通字符使用一个字节来保存每个字符,而Unicode字符则需要两个字节. 注:当表示一个普通的字符常量时,只需要简单地使用单引号:'This