1.排除重复行使用distinct
select distinct 列名 from 表名;
2.日期列的默认格式 DD-MON-RR
RR是年份的后两位
YY是当前年份的前两位+指定日期的后两位(有的时候不准)
设置日期格式:alter session set nsl_language=‘SIMPLIFIED CHINESE’ (简体中文)
alter session set nsl_language=‘AMERICAN’(英文)
自定义设置:alter session set nsl_date_format=‘YYYY/MM/DD’
3.算数运算符 + - * / 数字日期列可以使用
例:select sal,sal*12 from emp;
null是未知值,不是空格也不是0.运算之后也是null
4.列的别名
例: select empno [AS] "员工编号" from emp; 双引号中间的字是区分大小写的
5.连接符 ||
“合成”列与列,列与字符
select ename ||'的工资是'||sal as '职位信息' from emp;
字符串有:数字、字符、日期。 其中,字符和日期要用单引号‘’扩起来
6.过滤数据 where
7.比较运算符 >= <= = != < >
8.范围查询
between..and..(包含两端的值)
in (执行列表匹配)
9.模糊查询 like
要使用通配符: %表示0或多个;_表示单个字符
例: like 'J_B' like 'J%'
10.模糊查询中特殊符号的处理
例: 要查询 G_%
.... like 'G\_%' escape '\'
escape指定转义字符名称
11.判断空值
用 is null, is not null
不能用 =null ,!=null
12.逻辑查询 and or not
13.排序
单列排序 order by 列名 [ASC|DESC]
默认升序排列ASC,此时,null在最后显示
DESC是降序,此时,null在最前显示
多列排序 按第一列排序,第一列相同的话按第二列排序,以此类推
使用列别名排序
14.SQL语句与SQLPLUS命令的区别
详见视频:http://www.51zxw.net/show.aspx?id=60351&cid=616