Oracle基础语句练习记录

1、往scott的emp表插入一条记录

insert into scott.emp(empno,ename,job) values(9527,‘EAST‘,‘SALESMAN‘);

2、scott的emp表左外连接dept表

select e.empno,e.ename,e.job,d.deptno,d.dname

from scott.emp e left join scott.dept d
on e.deptno = d.deptno;

结果:

3、scott的emp表右外连接dept表

select e.empno,e.ename,e.job,d.deptno,d.dname

from scott.emp e right join scott.dept d
on e.deptno = d.deptno;

结果:

4、scott的emp表完全外连接dept表

select e.empno,e.ename,e.job,d.deptno,d.dname
from scott.emp e full join scott.dept d
on e.deptno = d.deptno;

结果:

5、scott的emp表内连接dept表

select e.empno,e.ename,e.job,d.deptno,d.dname
from scott.emp e inner join scott.dept d
on e.deptno = d.deptno;

结果:

总结:

内连接(INNER JOIN/JOIN):查询结果记录行都满足连接条件;

左外连接(LEFT OUTER JOIN/LEFT JOIN):查询结果记录行不仅包含了满足连接条件条件的数据行,还包含左表不满足连接条件的数据行;

右外连接(RIGHT OUTER JOIN/RIGHT JOIN):查询结果记录行不仅包含了满足连接条件条件的数据行,还包含右表不满足连接条件的数据行;

完全外连接(FULL OUTER JOIN/FULL JOIN):查询结果记录行不仅包含了满足连接条件条件的数据行,还包含左表、右表不满足连接条件的数据行;

原文地址:https://www.cnblogs.com/stm32stm32/p/8688260.html

时间: 2024-08-29 20:51:30

Oracle基础语句练习记录的相关文章

oracle基础语句学习

1.寻找公司所有部门信息 select * from dept; 2.寻找特定列 select dept_name from dept; 3.使用列别名 基本书写方法:列名 列别名 列名 as 列别名 以下三种情况,列别名两侧需要添加双引号(""): 列别名中包含有空格. 列别名中要求区分大小写. 列别名中包含有特殊字符. select emp_id id,last_name as emp_name,salary "Salary",(400+salary)*12 &

Oracle基础语句

1.创建表 create table IT_EMPLOYEES(ENPLOYEES_ID NUMBER(6) NOT NULL UNIQUE,FIRST_NAME VARCHAR2(20),LAST_NAME VARCHAR2(25) NOT NULL,EMAIL VARCHAR2(25),PHONE_NUMBER VARCHAR2(20),JOB_ID VARCHAR2(10),SALARY NUMBER(8,2),MANAGER_ID NUMBER(6)); 2.--创建索引,创建之后,是按

Oracle简单语句总结记录

停掉数据库 shutdown immediate: 查询用户下面的表 select * from user_tables; 查询用户下边的表名: select   table_name from  user_tables; 在用户名下查询表的名称和列的名称:select table_name , column_name from user_tab_column; 查询表中数据:select * from dept;

【转载:Oracle基础知识】Oracle数据库体系结构

先来看张直观的图:                                            oracle 11g 体系结构图 理解Oracle体系结构要充分理解三个概念:数据库(database),数据库实例(instance),会话(session),一定不要把这三个概念弄混. 数据库的概念 (A)    物理存储结构由数据文件.控制文件.重做日志文件组成: 1.       数据文件(datafile) select * from dba_data_files; 数据文件包括存

Oracle 数据库语句大全

Oracle数据库语句大全 ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CHECK (检查)--检查在约束中指定的条件是否得到了满足. UNIQUE (唯一)--保证在指定的列中没有重复值.在该表中每一个值或者每一组值都将是唯一的. PRIMARY KEY (主键)--用来唯一的标识出表的每一行,并且防止出现NULL值,一个表只能有一个主键约束. POREIGN KEY (

Oracle数据库语句

Oracle数据库语句 ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CHECK (检查)--检查在约束中指定的条件是否得到了满足. UNIQUE (唯一)--保证在指定的列中没有重复值.在该表中每一个值或者每一组值都将是唯一的. PRIMARY KEY (主键)--用来唯一的标识出表的每一行,并且防止出现NULL值,一个表只能有一个主键约束. POREIGN KEY (外部

Oracle基础实训

一.Oracle基础SQL练习 班级表:班级编号(主键.标识列).班级名称.班主任.开班日期老师表:老师编号(主键.标识列) .姓名.性别(默认值‘男’).身份证号(必须是18位数字).联系电话学生表:学号(主键.固定五位数字) .班级编号.姓名.性别.出生日期.联系电话.家庭地址成绩表:编号(主键.标识列) .学号.科目名称.分数 1.表格创建 create table();语法 CREATE TABLE [schema.]table (column datatype [DEFAULT exp

Oracle SQL语句优化34条

非常好用的SQL语句优化34条 1)选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基 础表.如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表. (2) WHERE子句中的连接顺序.: ORACL

Oracle Sql语句优化

1.最高效的删除重复记录方法 (因为使用了ROWID)   例子:  DELETE FROM  EMP E  WHERE  E.ROWID > (SELECT MIN(X.ROWID) FROM  EMP X  WHERE  X.EMP_NO = E.EMP_NO); 2.在含有子查询的 SQL 语句中 , 要特别注意减少对表的查询   例子:  SELECT TAB_NAME FROM TABLES WHERE (TAB_NAME,DB_VER) = (SELECT TAB_NAME,DB_V