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 --其他的数据不作任何处理