1.从数据集中取出制定条数数据

SELECT * FROM (
VALUES ('01','张三'),
('02','李四'),
('03','王五'),
('04','马六')) A FETCH FIRST 2 ROWS ONLY;

2.查找字符在字串中的位置

VALUES Locate('y','dfdasfay');

3.计算两个日期的相差天数

VALUES days(date('2014-04-05'))-days(date('2014-04-01'));

4.字段空值的处理

COALESCE(expression,[..N]) 

expression 任何类型的表达式,n 表示可以指定多个表达式的占位符,所有表达式必须是相同类型;

5.MERGE 用法

merge into emp_bk a 
 using (select empno,job,salary+bonus+comm as sal,hiredate from employee ) b
    on (a.empno = b.empno)
  when matched and a.salary <> b.sal    --数据存在于emp_bk和employee中的时候,且salary不相等的时候,就更新备份表emp_bk
  then update set a.salary=b.sal
  when not matched and b.hiredate >= date('2006-01-01')  --employee中数据不存在于备份表emp_bk中,且雇佣日期在2006-1-1之后,就添加到备份表中
  then insert values (b.empno,b.job,b.sal)
  else ignore    --其他的数据不作任何处理