oracle sql语句
-----------sql*plus命令---------------------
该变用户一般有两种方法:
1.退出当前用户 exit
2.切换用户 connect 用户名/密码
connect / as sysdba 切换成超级用户
通常简写:conn /as sysdba
查看当前用户
show user
设置行宽 set linesize 150 默认为80
查看行宽 show linesize
/ 执行上一条sql语句
设置页面大小 set pagesize 100
查看页面大小 show pagesize
显示参数的值:
show 参数值
select * from tab; 查看当前有多少表
注释:
单行--
多行/* */
desc 表名 显示表的结构
--------------
scoot用户的表
dept表:
emp表
清屏 windos中: host cls
linux: host clear
设置某一列的大小
column job format a15 字符形式 / col job for a15
column sal format 9999 数字形式 / col sal for 9999
对于字符串: a20 ,20表示一个数据,有20个字符的宽度
对于数字: 9表示一位,有几位数就是最多显示几位
--------------
空值的处理:
不是一个有效的值,不是0 ,也不是空字符串
所以不能这样写: 某列 !=null
正确写法: ename is not null
含有null的表达式结果为空
edit 修改上一条sql语句;ed[it] 注意: 修改里面的sql语句时不用使用分号
滤空函数:
nvl(表达式,当表达式为空值时使用的值)
select empno ,ename,sal,sal*12 as 年薪 ,nvl(comm,0) 奖金,(sal*12+nvl(comm,0) )总收入 from emp
=====================
对字符串的处理:
是区分大小写的,在使用时要加引号
在制定别名时,引号可以加,也可以不加,
当含有空格,特殊字符时,一定要加引号。
不加引号时,显示都为大写。加上一号后,按自己写的显示;
在使用字符串时,使用单引号,使用别名的时候用双引号;
distinct 去掉重复值
作用于一个列: select distinct job from emp;
作用于多个列 ,所有列的值重复才算重复的记录
: select distinct job,ename from emp;
如果只查询一个表达式,没用到任何表的数据,这时也必须写from子句;
可以写成from dual
dual 是oracle提供的一个虚表,本身存在,可以直接使用;
如: select 3+2 from dual;
select 'hello' || 'world' from dual;
也可以使用concat函数;
select concat('hello','world') from dual;
-----------------------
like
在使用like时,可以使用%与_,分别表示任意数量的任意字符或任意一个字符,
要想表达%或_本身,需要使用转义符,例:
select * from emp where ename like "KI\%%" escape '\';
between and :
select *from emp where sal between 3000 and 4000;(前面是小值,后面是大值,否则没有结果)
or 和in:
select *from emp where empno=7369 or empno=7654 or empno=7934
或
select *from emp where empno in(7369,7654,7934);
in
where ..in (...,.....,....) 如果含有null,没有影响。
例如: 查询所有事经理的员工
select *from emp where empno in (select mgr from emp);
where ...not in (....,...,...) 如果含有null,则不返回任何结果
例如查询所有的不是经理员工
select *from emp where empno not in (select mgr from emp where mgr is not null);
相关推荐
Oracle和SqlServer的语法区别
Oracle与SQLServer的SQL语法差异,用简单易懂的语言和实例对Oracle和Sql Server语法之间的差异进行了对比分析,更加适用于入门的人
这一部分概述了 Transact-SQL 和 PL/SQL 语言语法之间的相同点和不同点,并给出转换策略。 要将 Oracle DML 语句和 PL/SQL 程序迁移到 SQL Server 时,请按下列步骤执行: 1. 验证所有 SELECT、INSERT、UPDATE 和 ...
ORACLE和SQL语法区别归纳 对于新手有帮助
Oracle和SQL_Server的语法区别
Oracle的SQL语法大全Oracle的SQL语法大全
Oracle与SQL Server应用差异对比分析在Oracle中采用伪列rownum 获取结果集中排在前面的部分记录 Eg: 返回结果集中前10条记录 Select * from sysc01 where rownum Rownum可使用<、符号,不可使用>、>=符号,如果使用...
oracle sql 语法大全 oracle sql 语法大全
ORACLE与SQLSERVER语法差异分析
oracle sql 语法区别大全,这个资料不错的哦,有助于你理解相关命令。
可将常规的sqlserver 的sql语句转换为 oracle语法,核心逻辑在SqlConvertToOracle.pas,便于入门。
3. 用相应 SQL Server 函数替代 Oracle 函数。 4. 检查所有的比较运算符。 5. 用“+”字符串串联运算符代替“||”字符串串联运算符。 6. 用 Transact-SQL 程序代替 PL/SQL 程序。 7. 把所有 PL/SQL 游标改为非...
oracle的sql语句和语法,初学者用用还不错,了解oracle的一些用法
oracle笔记pl_sql基本语法记录类型01,有具体的代码案例!
oracle+SQL语法大全oracle+SQL语法大全oracle+SQL语法大全oracle+SQL语法大全oracle+SQL语法大全oracle+SQL语法大全oracle+SQL语法大全
oracle 常用SQL语法手册 oracle 常用SQL语法手册
Oracle的一些基础语法脚本,适用于有一定基础的朋友下载,作为笔记使用,经常敲一下或看一下。
oracle-sql语法大全(简单实用),语法的大体讲解教程
oracle SQL语法大全是常用命令的学习总结