1.QL概述 2.据库查询 1)用SELECT语句从表中提取查询数据。语法为 SELECT [DISTINCT] {column1,column2,…} FROM tablename WHERE {conditions} GROUP BY {conditions} ORDER BY {expressions} [ASC/DESC]; 说明:SELECT子句用于指定检索数据库的中哪些列,FROM子句用于指定从哪一个表或视图中检索数据。 2)SELECT中的操作符及多表查询WHERE子句。(LIK
很多场合我们都会用到oracle的列合并,oracle提供了如下一些方法用来实现列合并:
一、Oracle 10G以前使用WMSYS.WM_CONCAT:
wmsys.wm_concat将字段的值用”,”来隔开。
select id,wm_concat(name) from tab_name group by id;
二、使用sys_connect_by_path
sys_connect_by_path(字段名, 2个字段之间的连接符号),这里的连接符号不要使用逗号,oracle会报错,如
一.问题回顾
我们目前有表A和表B,两个表分别有一列,我们想查询出来的结果如表C,它同时包含了表A和表B的列;
二.解决方案
为了测试方便,我们直接使用Oracle数据库的scott用户下的表emp和表dept;
表emp:
select rownum as rn1, t.* from scott.emp t
表dept:
select rownum as rn2, t.* from scott.dept t
with a as (select rownum as rn1, t.*