Query TEST:

查询表中20号部门员工信息
    select * from user_tab where column = 20;

查询姓名是SMITH的员工,字符串使用' ',内容大小写敏感
    select * from user_tab where column = 'SMITH' 

查询1980年12月10日入职员工,注意格式 oracle中标准格式 10-12月-80
    select * from user_tab where column = '10-12月-80';

查询工资大于1500的员工
    select * from user_tab where sal > 1500;

查询工资不等于1500的员工 != or <>
    select * from user_tab where sal != 1500;
                     sal <> 1500;
查询薪水在1300到1600之间的员工,包括1300和1600
    select * from user_tab where (sal >= 1300) and (sal <= 1600;)
    select * from user_tab where sal between 1300 and 1600;

查询薪水不在1300到1600之间的员工,不包括1300和1600
    select * from user_tab where (sal != 1300) and (sal != 1600;)
    select * from user_tab where sal NOT between 1300 and 1600;

查询薪水入职时间1981-2月-20 到1982-1月-23之间员工
    select * from user_tab where hiredate between '20-2月-81' and '23-1月-82';

Between

1、对于数值类型,小数值在前,大数值在后
2、对于日期类型,年长值在前,年小值在后

查询20号或者30号部门的员工,如:根据ID号,选中的员工,批量删除
    select * from user_tab where (id=20) or (id=30);
    select * from user_tab where id NOT in (20,30);

delect from 类名 where 属性 in (1,3,6,8,0);
ht.execute(hql);

查询姓名以大写S开头的员工,使用%表示0个,1个或者多个字符

ERROR:
    select * from user_tab where name like 'S'; 与 select * from user_tab where name = 'S';一样的

SUCCESSFUL:
    select * from user_tab where name like 'S%';
    select * from user_tab where name like  '%S%';
    select * from user_tab where name like '%N';

查询姓名是四个字符的员工,而且第三个字符是T,使用_表示一个字符,不能表示多个或者0个字符
    select * from user_tab where name like '__T_';

INSERT INTO

插入一个姓名为'T_TM'的员工
    insert into user_tab(name) values(T_TM);

查询员工包含'_'员工,使用\转义符, 如(like '%\_%' escape '\')
    select * from user_tab where name like '%$_%' escape '$';

插入一个'的员工
    insert into user_tab(name) values(''''); 
    两个为一个单引号

查询佣金为null的员工
    null不能参与运算(无穷大)
    null能参与number/date/varchar2类型的运算
    select * from user_tab where column is null;

查询佣金为非null得员工而且工资大于1500
    select * from user_tab where (column is null) and (sal>1500);       

查询员工工资为1000或1500或5000成员
    select * from user_tab where sal in (1000,1500,5000);
    注意:
        如果列为字符串类型in后面为字符串类型,否则无效类型
        如果为number等类型,字符串可以转换成number
            select * from user_tab where sal in (10,20,'30');
        IN不对null进行处理

查询职位是"MANAGER" 或者职位不是"ANALYST"的员工(方式一,使用!= or <>)
    select * from user_tab where (column='MANAGER') or (column!='ANALYST');
    select * from user_tab where (column='MANAGER') or (not(column='ANALYS'));

ORDER BY

查询信息员工 升序语法,默认升序,安oracle内置的效验规则排序
    select * from user_tab order by age asc;(↑)
    select * from user_tab order by age base;(↓)

order by后面可以根列明,表达式,别名都行 
查询员工信息,按照入职的日期排序,使用列明 
    select * from user_tab order by hiredate desc;
别名:
    select * from user_tab order by hiredate "日期" desc;
表达式
    select * from user_tab order by sal*12+NVL(connt,0) desc;
列号
    select * from user_tab order by 5 desc;

当where 和 order by 出现时后 分先后顺序
    select * from user_tab where comm is not null order by sal desc;

查询员工信息,按工资降序排列,相同工资的员工按照入职时间排列
    select * from user_tab order by sal desc,date asc;
    注意:只有前一项sal相同的时候后一项才有效
查询20号部门,且工资大于1500,按入职时间降序排列
    select * from user_tab where (ID<20) and (sal>1500) order by column "入职时间" desc;