LEFT JOIN 和(+)
LEFT JOIN 必须左链接其他表且有相同的字段,左表显示全部字段右表显示相同字段结果
(+) SELECT * FROM T1,T2,T3 WHERE T1.NAME=T2.NAME(+)
结果:T3也显示信息且无与其他表关联字段
row_number() OVER (PARTITION BY COL1 ORDER BY COL2)
表中id相同最近时间的一条记录
表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)
REGEXP_LIKE
-- 不是数字
select * from dual where not REGEXP_LIKE('1不是数字1', '^[0-9]+\.{0,1}[0-9]*$')
-- 是数字
select * from dual where REGEXP_LIKE('1.1', '^[0-9]+\.{0,1}[0-9]*$')
oracle wm_concat(column)
将u_id相同的多行和为一行
select u_id, wmsys.wm_concat(goods) goods_sum from shopping group by u_id