1. 查看表结构
Desc 表名
2. 双引号:解决别名原样显示以及把别名看成一个整体
例如 select salary sal,salary*13 “sal year”from s_emp;
单引号:在sql中是字符串.注意:字符串的值要注意大小写,而sql语句不区分大小写
3. 字符串拼接:||
(1)常规
Select firstname||lastname from s_emp;
(2)中间拼接一个_
Select firstname||’_’||lastname from s_emp;
(3)单引号字符串
Select firstname||’’’’||lastname from s_emp;//两个’只能输出一个
4. Null和任何值做运算的结果都是null
5. Null处理函数
Nvl(par1,par2):par1为空就返回par2,不为空就返回par1
6. 数据排重:
Distinct
Select distinct id,salary from s_emp;
7. 一个字段的值处于一组值当中:
Select dept_id from s_emp where dept_id in (32,33,34);
8. 模糊查询like
% :0-n个任意字符
_:1个任意字符
例如:
(1):查找带a的员工:
Select name from s_emp where name like ‘%a%’;
(2):查找第二个字母是a的员工
Select name from s_emp where name like ‘_a%’;
(4)找出s_开头的表名
Select tablename from usertables where tablename like ‘s\_%’escape ‘\’;
(4)找出s__开头的表名
Select tablename from usertables where tablename like ‘s\_\_%’escape ‘\’;
9. 非空is not null
10. 若在计算中想优先计算,那么利用()括起来。
11. 排序:
Select。。。。
From。。。
Where。。。
Orderby(asc /desc)->一定出现在语句的最后!默认为升序!
12. null在排序中作最大值处理
13. 多字段排序:
Select id,manager_id,salary from s_emp order by manage_idsalary desc;
按照manager_id进行排序时,当出现值相同的情况时,可用salary对相同第一字段值进行降序排列。