1.在使用DB2的时候不能用limit报错:
db2使用fetch first 10 rows only返回前10行数据;
mysql使用limit 10返回前10行数据;
oracle使用rownum<=10返回前10行数据。
2.今天使用db2数据库时想用下面的式子发现报错
SQL错误42601
select a , b from AA order by a fetch first 10 rows only union select a , b from BB order by a fetch first 10 rows only
查了查发现fetch first 10 rows only两个语句都出现的时候需要加上括号在union两侧限定使用语句
3. merge into的使用
merge into 目标表 using 源表 on 匹配条件 when matched then ... when not matched then ... ;
eg:将未毕业的学生表b合并入学校总学生表a,条件为身份证号相同,当匹配时更新,不匹配时插入