1.union连接表的时候去了重复的内容,保留表的重复的值需要用union all。union all 保留重复,union all是直接连接,取到得是所有值,记录可能有重复 union 是取唯一值,记录没有重复。
2.updater='0002',
没有单引号时 0002 =
to_date() 与 to_char() 日期和字符串转换
3 union 需要对应数据类型都一样
select to_char(sysdate,'yy-mm-dd hh24:mi:ss') from dual //显示:08-11-07 13:22:42
select to_date('2005-12-25,13:25:59','yyyy-mm-dd,hh24:mi:ss') from dual //显示:2005-12-25 13:25:59
而如果把上式写作:select to_date('2005-12-25,13:25:59','yyyy-mm-dd,hh:mi:ss') from dual,则会报错,因为小时hh是12进制,13为非法输入,不能匹配。