4.windows-oracle实战第四课 -表的查询
所有语句均为安装oracle数据库后scott的默认表emp,dept等表
1.自己插入自己:insert into 表名 (字段)select *from 表名
2.去除重复行: select distinct deptno,job from emp;
3.查询smith 的薪水,工作,所在部门
对于表中内容,如上图,必须区分大小写,但是对于字段,可以不区分。
4.对于处理null值的函数使用nvl
5. 如何显示1982年之后入职的员工
只能用默认值,永久生效为‘yyyy-mm-dd’需要修改注册表,但是重启后,也会还原成默认值。
6.如果显示工资在2000到2500的员工
7.如何显示首字符为S的员工的姓名和工资--like
8.如何显示第三个字符为大写0的所有员工姓名和工资
9.如何显示empno为123,345,800的员工情况
10.没有上级的员工查出来
11.查询工资高于500或者岗位是manager的雇员,同时满足他们的姓名首写字母为大写的J
12.如何按照工资的从低到高的顺序显示雇员的信息
13.按照部门号升序而且员工的工资降序排列。
14.利用别名排序
15.如何显示工资最高和最低的人(列明必须都是分组函数)
16.请显示工资高于平均工资的员工信息
17.如何显示每个部门的平均工资和最高工资(分组函数必须出现在字段中)
18.显示每个部门的每个岗位的平均工资和最低工资
19.显示平均工资低于200的部门号和它的平均工资
分组函数只能出现在选择列、having、order by中
20.多表查询是基于两个或者两个以上的表或者视图的查询。
显示雇员名,雇员工资及所在部门的名字【笛卡尔积】
笛卡尔积的原则多表查询的条件至少不能 少于表个数-1
21.如何显示部门名为10的部门名,员工,工资
22.显示各个员工的姓名,工资,及其工资的级别
23.显示雇员名,雇员工资及所在部门的名字,并按部门排序
24.自连接。在同一个表的查询
如何显示某个员工FORD的上级名字
25.子查询
如何查询和部门10的工作相同的雇员的名字、岗位、工资、部门号
26.如何 显示工资比部门30的所有员工的工资高的员工的姓名、工资和部门号
27.如何显示工资比部门30的任意一个员工的工资高的员工的姓名、工资和部门号。
28.多列返回
如何查询与SCOTT部门和岗位相同的所有员工
29.如何显示高于自己部门平均工资的员工的信息
子查询from之后 又叫内嵌视图,且子查询作为一个表 一定要取别名。
30.oracle分页查询有三种方式
rownum:挑选出6到10的数据
31.创建新表
create table mystable (id ,ename,sal) as select empno,ename,sal from emp;
32.合并查询
合并多个select语句,取并集(union),只要满足一个条件,但是union all 是所有的都显示。intersect 是取交集 ,minus是取差集
33.创建新数据库用数据库向导工具
4.windows-oracle实战第四课 -表的查询的更多相关文章
- oracle 中从一个历史表中查询最新日期数据插入到另一个表中语句
先从历史表中查询最新的一个语句: select t.id from ( select r.*, row_number() over(partition by r.分组字段 order by r.排序时 ...
- 3.windows-oracle实战第三课 -表的管理
oracle的核心 多表查询.存储过程.触发器 字符型: char 定义 最大2000字符,例如“char(10) '小韩' 前4个字符放小韩,后添加6个空格补全,查询极快 varchar2(2 ...
- TensorFlow实战第四课(tensorboard数据可视化)
tensorboard可视化工具 tensorboard是tensorflow的可视化工具,通过这个工具我们可以很清楚的看到整个神经网络的结构及框架. 通过之前展示的代码,我们进行修改从而展示其神经网 ...
- oracle 用Navicat创建的表的查询问题
navicat可视化创建了表,可是就是不能查到!这个为什么呢? select * from user; 我们如果给user加上双引号才能查到 select * from "user" ...
- Oracle 数据库基础学习 (三) Oracle 四个表结构
Oracle 四个表的 emp dept salgrade bunus 的结构,记住有利于后期SQL语句的学习 雇员表(emp) No. 字段 类型 描述 1 empno NUMBER(4) 表示 ...
- Kali Linux Web 渗透测试视频教程— 第四课 google hack 实战
Kali Linux Web 渗透测试— 第四课 google hack 实战 文/玄魂 目录 shellKali Linux Web 渗透测试— 第四课 google hack 实战 课程目录 Go ...
- oracle高级查询(实例基于scott用户四张表)
oracle高级查询(实例基于scott用户四张表) 分组查询 多表查询 子查询 综合实例 ====================================================== ...
- Oracle实战笔记(第四天)
导读 今天的主要内容是:两个管理员用户sys&system.数据库的逻辑备份和逻辑恢复.数据字典.表空间&数据文件. 一.Oracle数据库管理员的职责(了解) 数据库管理员(dba) ...
- 在mysql数据库中创建oracle scott用户的四个表及插入初始化数据
在mysql数据库中创建oracle scott用户的四个表及插入初始化数据 /* 功能:创建 scott 数据库中的 dept 表 */ create table dept( deptno int ...
随机推荐
- 19 ~ express ~ 文章的增加 , 查看 ,修改 ,删除
一,前台 1,添加文章 /views/admin/content_add.html {% extends 'layout.html' %} {% block main %} <ol class= ...
- 51Nod1049 最大子段和
我们来先看题: N个整数组成的序列a1,a2,a3,-,an,求该序列如ai+ai+1+-+aj的连续子段和的最大值.当所给的整数均为负数时和为0. 例如:-2,11,-4,13,-5,-2,和最大的 ...
- 代码神器:拒绝重复编码,这款IDEA插件了解一下.....
作者:HeloWxl www.jianshu.com/p/e4192d7c6844 Easycode是idea的一个插件,可以直接对数据的表生成entity.controller.service.da ...
- jobs|ps|杀死nohup
方法1:如果没有退出客户端界面,可以先通过 “jobs” 命令查看程序是否在运行,此时只有序号没有PID号:输入命令 “jobs -l” 会显示程序的PID号,然后通过 “kill -9 PID”杀死 ...
- PyMySQL学习笔记
一些常用函数及解释 db = pymysql.connect('host','user','password','database') # 连接数据库 cursor = db.cursor() # 创 ...
- openstack trove 数据库镜像构建列表
文件位置:/trove/integration/scripts/files/elements ubuntu@ubuntu:~/Downloads/trove/integration/scripts/f ...
- 洛谷 P1018乘积最大
题目描述 今年是国际数学联盟确定的“20002000――世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰9090周年.在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友 ...
- Python说文解字_杂谈09
1. 元类编程代码分析: import numbers class Field: pass class IntField(Field): # 数据描述符: # 初始化 def __init__(sel ...
- DVWA--文件上传
开门见山 1. 准备一个shell <?php echo shell_exec($_GET['cmd']);?> 2. 上传文件 3. 利用shell 4. Burp抓包,1是文件大小,2 ...
- Centos7开机启动自己的脚本
1. 自己新建一个脚本,如centnet-service.sh 经过后面的几个步骤后,这个脚本在开机的时候会执行,在这个脚本里面可以写你开机的时候想执行的命令,如启动tomcat,oracle等服务. ...