---单表的查询学习 --查询表的所有数据 select * from 表名;*代表所有 select * from emp; --查询表中指定字段的值 select 字段名1,字段名2,...from表名 select empno from emp; select empno,ename from emp; --给查询结果中的字段使用别名 --在字段名后使用关键字 字段名 as "别名" --作用:方便查看查询结果--注意:as关键字可以省略不写,别名中没有特殊字符双引号也可以省略不写。 select empno 员工...
1.语法: select 字段列表 from 表名 [where 查询条件] [group by 分组] [having 分组条件] [order by 排序] select* 代表查询所有的字段select id as "编号",sname 学生姓名,age "【年龄】" --as 之后是别名 也可以直接省略select t.*from t_student t -- 给表取别名where classid isnull-- 空判断where age notin (20,23,...) --范围判断where age between20and25--区间判断between‘A‘ and ‘Z‘where sn...
1.首先emp和dept表是scott用户下的,所以查询时要在scott用户下或者使用scott.emp;2.如果emp表出来的不是系统自带的内容,而是自己添加的 一些东西,那么emp表已经别自己删掉了;3.如果查询emp表显示不存在或者只有字段没有数据,那么emp表被自己无意中删掉了或者内容被自己删掉了。恢复emp表或者dept表的方法: 将\\oracle\app\oracle\product\11.2.0\server\rdbms\admin\(地址前面一段可能有变化,看自己oracle的地址)下的...
(一)基本语句
1、语法
select 【distinct】 * | {列名...} from 表名【where {条件}】2、注意
1)distinct:指显示结果时,是否剔除重复数据
指查询的字段数据,全部一致,才算重复。SELECT distinct deptno,job,empno FROM EMP order by deptno;查询的这(deptno,job,empno)三个字段需要一样,才算重复。SELECT a.deptno,a.job FROM EMP a;
SELECT distinct a.deptno,a.job FROM EMP a order by a.deptno
查询的这(deptno,j...
问题:查询工资高于500或者是岗位为manager的雇员,同时还要满足他们的姓名首字母为大写的J?select * from emp where (sal > 500 or job = ‘MANAGER‘) and ename like ‘J%‘;
2、使用order by字句 默认asc问题:如何按照工资从低到高的顺序显示雇员的信息?select * from emp order by sal;问题:按照部门号升序而雇员的工资降序排列select * from emp order by deptno, sal desc;
...
1.oracle 字典表查询/*显示当前用户*/
show user
在sql plus中可用,在pl sql中不可用/*查看所有用户名*/
select username,user_id,created from all_users;/*查看当前用户的用户详情*/
select username,user_id,account_status,lock_date,expiry_date,default_tablespace,temporary_tablespace,created,initial_rsrc_consumer_group,external_name from user_users;/*查看数据库的版本*/
select product,version,status fro...
--查外键表NC56.CSCI有无对应的主键表SELECT a.owner,A.TABLE_NAME primary_table_name,A.CONSTRAINT_NAME primary_table_key_name,b.owner,B.TABLE_NAME foreign_table_name,B.CONSTRAINT_NAME foreign_table_foreign_key_name,B.STATUS foreign_table_foreign_key_statFROM DBA_CONSTRAINTS A, DBA_CONSTRAINTS BWHERE A.CONSTRAINT_NAME = B.R_CONSTRAINT_NAMEand B.CONSTRAINT_TYPE = RAND b.TABLE_NAME = ...
如果对 Oracle 数据表中的数据进行 增删改 操作时卡住无响应,很可能是表已被锁定。使用下面的命令可以解决锁定问题。
锁表状态查询。 直接复制粘贴就可以。
--锁表查询SQL
SELECT object_name, machine, s.sid, s.serial#
FROM gv$locked_object l, dba_objects o, gv$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid;
解锁,需要填入上一步中查处的 SID 和 SERIAL
--释放SESSION SQL:
--alter sys...
2.计算年工资(不计算奖金)
3.计算奖金, nvl函数的使用方法nvl(comm, 0)如果被计算的值comm不存在则用第二个参数0替代,否则就用第一个参数去参加计算,第二个参数不一定非得是0可以是一个可以被运算的数字4.查询在1982年之后入职的员工姓名和入职时间5.查询工资在2000-2500之间的员工姓名6.like的用法,名字以S开头的员工信息7.查询第三个字母是O的所有员工8.查询所有员工信息,以部门编号升序和工资降序排序9.查询员工的年薪,...
最近买了本《Oracle查询优化改写技巧与案例·有教无类 落落》,推荐大家也阅读下。后面我也会补充一些相关数据的知识,希望对大家有所帮助吧!文章还是以基础知识为主,同时主要是解决实际的问题。同时我采用自问自答的新叙述方法进行介绍~0. 前言 假如现在存在如下图所示的一张表,这种表在数据库中是很常见,主要包括字段(序号,教师姓名,单位名称,性别,学历)。该表的信息为:TEST_TEACHER(id,name,dw_name,sex,...
oracle查询用户下的所有表
select * from all_tab_comments -- 查询所有用户的表,视图等select * from user_tab_comments -- 查询本用户的表,视图等select * from all_col_comments --查询所有用户的表的列名和注释.select * from user_col_comments -- 查询本用户的表的列名和注释select * from all_tab_columns --查询所有用户的表的列名等信息(详细但是没有备注).select * from user_tab_columns --查询本用户的表的列名等信息...
(基础)查询
1.1. 基本查询语法
基本查询是指最基本的select语句。
【语法】
【知识点】如何使用工具进行查询
在plsql developer中打开查询窗口(执行sql语句):执行语句的操作:
选中要执行的语句,点击执行按钮或者按快捷键F8,下方会显示查询的结果。显示下一页记录和显示剩余的所有页的记录:注:如果想学习工具的详情使用,可参阅文档《plsql developer中文手册.pdf》
1.2. 选择列
【语法】
选择全部列:选择特定列:【知...
1、使用逻辑操作符号问题:查询工资高于500或者是岗位为manager的雇员,同时还要满足他们的姓名首字母为大写的J?select * from emp where (sal > 500 or job = ‘MANAGER‘) and ename like ‘J%‘;
2、使用order by字句 默认asc问题:如何按照工资从低到高的顺序显示雇员的信息?select * from emp order by sal;问题:按照部门号升序而雇员的工资降序排列select * from emp order by deptno, ...
select 2 * 3 from4 (5 select6 a.*, rownum r_n 7 from 8 A_TEST a9 ) tt
10 where
11 tt.r_n in
12 (
13 select
14 min(rownum)
15 from
16 A_TEST t
17 group by name //name为去重字段
18 ) 查询原理是:将表按要去重的字段分组,查询出分组后每组的最小行号,以此作为筛选条...
select value from v$parameter where name = ‘processes‘;
--更改数据库连接数
alter system set processes = 3000 scope = spfile;
--查看被锁的表
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;
--查看当前活跃线程数
select s.status,s.* from v$session s where schemaname=‘数据库用户名‘ and machine=‘机器名‘;
select sid,ser...