sal

常用SQL查询语句

时光总嘲笑我的痴心妄想 提交于 2020-01-01 02:29:12
一、简单查询语句 1. 查看表结构 SQL>DESC emp; 2. 查询所有列 SQL>SELECT * FROM emp; 3. 查询指定列 SQL>SELECT empmo, ename, mgr FROM emp; SQL>SELECT DISTINCT mgr FROM emp; 只显示结果不同的项 4. 查询指定行 SQL>SELECT * FROM emp WHERE job='CLERK'; 5. 使用算术表达式 SQL>SELECT ename, sal*13+nvl(comm,0) FROM emp; nvl(comm,1)的意思是,如果comm中有值,则nvl(comm,1)=comm; comm中无值,则nvl(comm,1)=0。 SQL>SELECT ename, sal*13+nvl(comm,0) year_sal FROM emp; (year_sal为别名,可按别名排序) SQL>SELECT * FROM emp WHERE hiredate>'01-1月-82'; 6. 使用like操作符(%,_) %表示一个或多个字符,_表示一个字符,[charlist]表示字符列中的任何单一字符,[^charlist]或者[!charlist]不在字符列中的任何单一字符。 SQL>SELECT * FROM emp WHERE ename like 'S

常用SQL查询语句

好久不见. 提交于 2020-01-01 02:27:44
常用SQL查询语句 一、简单查询语句 1. 查看表结构 SQL>DESC emp; 2. 查询所有列 SQL>SELECT * FROM emp; 3. 查询指定列 SQL>SELECT empmo, ename, mgr FROM emp; SQL>SELECT DISTINCT mgr FROM emp; 只显示结果不同的项 4. 查询指定行 SQL>SELECT * FROM emp WHERE job='CLERK'; 5. 使用算术表达式(nvl(comm,0) 如果comm为空就变成0) SQL>SELECT ename, sal*13+nvl(comm,0) FROM emp; nvl(comm,1)的意思是,如果comm中有值,则nvl(comm,1)=comm; comm中无值,则nvl(comm,1)=0。 SQL>SELECT ename, sal*13+nvl(comm,0) year_sal FROM emp; (year_sal为别名,可按别名排序) SQL>SELECT * FROM emp WHERE hiredate>'01-1月-82'; 6. 使用like操作符(%,_) %表示一个或多个字符,_表示一个字符,[charlist]表示字符列中的任何单一字符,[^charlist]或者[!charlist]不在字符列中的任何单一字符。 SQL

常用SQL查询语句

房东的猫 提交于 2020-01-01 02:26:15
一、简单查询语句 1. 查看表结构 SQL>DESC emp; 2. 查询所有列 SQL>SELECT * FROM emp; 3. 查询指定列 SQL>SELECT empmo, ename, mgr FROM emp; SQL>SELECT DISTINCT mgr FROM emp; 只显示结果不同的项 4. 查询指定行 SQL>SELECT * FROM emp WHERE job='CLERK'; 5. 使用算术表达式 SQL>SELECT ename, sal*13+nvl(comm,0) FROM emp; nvl(comm,1)的意思是,如果comm中有值,则nvl(comm,1)=comm; comm中无值,则nvl(comm,1)=0。 SQL>SELECT ename, sal*13+nvl(comm,0) year_sal FROM emp; (year_sal为别名,可按别名排序) SQL>SELECT * FROM emp WHERE hiredate>'01-1月-82'; 6. 使用like操作符(%,_) %表示一个或多个字符,_表示一个字符,[charlist]表示字符列中的任何单一字符,[^charlist]或者[!charlist]不在字符列中的任何单一字符。 SQL>SELECT * FROM emp WHERE ename like 'S

常用sql查询语句

感情迁移 提交于 2020-01-01 02:24:54
一、简单查询语句 1. 查看表结构 SQL>DESC emp; 2. 查询所有列 SQL>SELECT * FROM emp; 3. 查询指定列 SQL>SELECT empmo, ename, mgr FROM emp; SQL>SELECT DISTINCT mgr FROM emp; 只显示结果不同的项 4. 查询指定行 SQL>SELECT * FROM emp WHERE job='CLERK'; 5. 使用算术表达式 SQL>SELECT ename, sal*13+nvl(comm,0) FROM emp; nvl(comm,1)的意思是,如果comm中有值,则nvl(comm,1)=comm; comm中无值,则nvl(comm,1)=0。 SQL>SELECT ename, sal*13+nvl(comm,0) year_sal FROM emp; (year_sal为别名,可按别名排序) SQL>SELECT * FROM emp WHERE hiredate>'01-1月-82'; 6. 使用like操作符(%,_) %表示一个或多个字符,_表示一个字符,[charlist]表示字符列中的任何单一字符,[^charlist]或者[!charlist]不在字符列中的任何单一字符。 SQL>SELECT * FROM emp WHERE ename like 'S

查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名

旧巷老猫 提交于 2019-12-31 18:45:28
如题: 查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名 这是oracle的默认Scott用户以下的emp 和 dept 表间的一道思考题。 雇员表(emp) 记录了每一个雇员的基本信息 NO 字段 类型 描写叙述 1 empno Number(4) 雇员编号 2 ename Varchar2(10) 雇员姓名 3 job Varchar2(9) 工作职位 4 mgr Number(4) 雇员的领导(经理)编号 5 hierdate date 入职日期 6 sal Number(7,2) 月薪/工资 7 comm Number(7,2) 奖金 8 deptno Number(2) 雇员所属部门的编号 部门表(emp) 记录了每一个部门的基本信息 NO 字段 类型 描写叙述 1 deptno Number(2) 部门编号(唯一) 2 dname Varchar2(14) 部门名称 3 loc Varchar2(13) 地址 分析:要查询出部门的员工数,平均工资。最低收入雇员姓名和最高收入雇员姓名。必须先知道部门的最高收入和最低收入 第一步:查询出部门名称,部门员工数,部门平均工资。部门最低收入和最高收入 select deptno, count(*), avg(sal), min(sal), max(sal) from emp group by

Oracle复杂查询

吃可爱长大的小学妹 提交于 2019-12-23 00:13:47
1:列出所有员工的姓名,部门名称,和工资 select a1.ename,a1.sal,a2.dname from emp a1,dept a2 where a1.deptno = a2.deptno; 2:列出所有部门的详细信息和部门人数 select a2.deptno,a2.dname,a2.loc,count(a1.empno) from emp a1,dept a2 where a1.deptno(+) = a2.deptno group by a2.deptno,a2.dname,a2.loc; 3:列出所有员工的年工资,所在部门名称,按年薪升序排列 select a1.sal*12 ,a2.dname from emp a1,dept a2 where a1.deptno = a2.deptno order by a1.sal*12; 4:查出每个员工的上级主管及所在部门名称,并要求这些主管的薪水超过3000 select employee.ename,boss.ename ,a1.dname from emp employee,emp boss,dept a1 where employee.mgr = boss.empno and boss.deptno = a1.deptno and boss.sal >3000; 5:求出部门名称中带’S

Oracle 多表连接

时光总嘲笑我的痴心妄想 提交于 2019-12-22 18:25:52
两个表的笛卡尔积运算 这种运算没有意义可言。 DEPTNO DNAME LOC ENAME SAL ---------- -------------- ------------- ---------- ---------- 40 OPERATIONS BOSTON FORD 3000 40 OPERATIONS BOSTON MILLER 2900 已选择 52 行。 自然连接(自动查找连接条件) SQL > select * from emp natural join dept ; DEPTNO EMPNO ENAME JOB MGR HIREDATE SAL COMM DNAME LOC ---------- ---------- ---------- --------- ---------- -------------- ---------- ---------- -------------- ------------- 30 7499 ALLEN SALESMAN 7698 20 - 2 月 - 81 1604.5 300 SALES CHICAGO 30 7521 WARD SALESMAN 7698 22 - 2 月 - 81 3000 500 SALES CHICAGO 20 7566 JONES MANAGER 7839 02 - 4 月 - 81 2975

python 合并多个数据集

烈酒焚心 提交于 2019-12-22 01:44:00
#合并多个数据集 #合并: 关系型数据库中的两个表之间的连接 #table1.field1 table2.field2 select table1.field1,table2.field2 from table1,table2 where table1.field1 = table2.field2 #1. 一对一 #2. 多对一 #3. 多对多 import pandas as pd person = pd.read_csv('./data/survey_person.csv') site = pd.read_csv('./data/survey_site.csv') survey = pd.read_csv('./data/survey_survey.csv') visited = pd.read_csv('./data/survey_visited.csv') print(person) print(site) print(visited) print(survey) #取行 visited_subset = visited.loc[[0,2,6],] print(visited_subset) #一对一连接 #参与连接的字段或者列名 --left_on、right_on left_on的结果集是site 右边结果集是right_on merge1 = site.merge

SQL Fundamentals || Oracle SQL语言

丶灬走出姿态 提交于 2019-12-22 00:02:00
SQL Fundamentals || Oracle SQL语言 子查询(基础) 1、认识子查询 2、WHERE子句中使用子查询 3、在HAVING子句中使用子查询 4、在FROM子句中使用子查询 5、在SELECT子句中使用子查询 6、WITH子句 子查询(进阶) 7、分析函数 8、行列转换 9、设置数据层次 一、认识子查询 子查询就是指的在一个完整的查询语句之中, 嵌套若干个不同功能的小查询 ,从而一起完成 复杂查询(复杂查询 = 限定查询 + 多表查询 + 统计查询 + 子查询) 的一种编写形式,为了让读者更加清楚子查询的概念。 一个查询语句内部可以定义多个子查询; 子查询一般在 WHERE 、 FROM 、 HAVING 子句之中出现较多,也可以在 SELECT 子句中出现 . 例子 1 、查询公司中工资最低的雇员的完整信息 分析: 1. 查询最低工资: SELECT MIN(sal) FROM emp; 2. 查询等于最低工资的雇员的信息: SELECT * FROM emp WHERE sal=( SELECT MIN(sal) FROM emp;); 子查询可以返回 的结果数据类型 一共分为四种: 单行单列 返回的是 一个具体列 的内容,可以理解为一个 单值数据 ; 单行多列 返回一行数据中 多个列的内容 ; 多行单列 返回多行记录之中 同一列的内容

SQL 复习二(数据查询语言)

帅比萌擦擦* 提交于 2019-12-21 16:45:11
1.1 数据查询语言 DQL就是数据查询语言,数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端。 语法: SELECT selection_list /*要查询的列名称*/ FROM table_list /*要查询的表名称*/ WHERE condition /*行条件*/ GROUP BY grouping_columns /*对结果分组*/ HAVING condition /*分组后的行条件*/ ORDER BY sorting_columns /*对结果分组*/ LIMIT offset_start, row_count /*结果限定*/ 1.基础查询 1.1 查询所有列 select * from stu; 1.2 查询指定列 select sid,sname form stu; 2.条件查询 2.1 条件查询介绍 条件查询就是在查询时给出where字句,在where字句中限定条件: =,!=,<>,<,<=,>,>=; beteween……and…… in(set) is null; and; or; not; 2.2 查询性别为女,并且年龄50的记录  select * from stu where gender=‘female’ and age>50; 2.3 查询学号为S_1001,或者姓名为liSi的记录 slect * from stu