语句sqlA 查询出来 600条
语句sqlB 查询出来 12条sqlA
union
sqlB查询出来的结果是 710条。怎么会这样?不应该大于 612条啊?
语句sqlB 查询出来 12条sqlA
union
sqlB查询出来的结果是 710条。怎么会这样?不应该大于 612条啊?
解决方案 »
- Access数据库中Update问题
- oracle 连接错误 急急急!!!
- 简单的控制文件设置,怎么老报错了,帮忙看看,!!!!!!!!!!!!!!!!!!
- SOS: 有关mod在Oracle中很奇怪的问题.在线等待
- 数据设计??---存放[比例]的字段问题
- oracle数据库文档生成
- win2000专业版下,安装oracle9i在安装到87%时,不进行了,没死机,没错误提示!!
- oracle连接问题,急急急急急!!!!!!!!!!!!!!!!
- 请问谁有ORACLE9I的联机文档?
- 100分oracle8.1.6的客户端能否连接oracle9i的服务器
- 急!怎么将Oracel中全角的数字(nvarchar2)转为int类型的数字。
- 关于Java执行pl/sql块的问题
select r.patient_id,r.patient_name from repository r where r.administrative_division='360827' --600条记录
union
select m.patient_id,m.patient_name from medicalrecords m where m.administrative_division = '360827' --12条记录查出来是 710条记录
create table t2 as
select * from emp
where rownum<7;create table t2 as
select * from emp
where rownum<11;SQL> select rownum,empno,ename,job,sal from t1
2 union
3 select rownum,empno,ename,job,sal from t2; ROWNUM EMPNO ENAME JOB SAL
---------- ---------- ---------- --------- ----------
1 7369 SMITH CLERK 800
2 7499 ALLEN SALESMAN 1600
3 7521 WARD SALESMAN 1250
4 7566 JONES MANAGER 2975
5 7654 MARTIN SALESMAN 1250
6 7698 BLAKE MANAGER 2850
7 7782 CLARK MANAGER 2450
8 7788 SCOTT ANALYST 3000
9 7839 KING PRESIDENT 5000
10 7844 TURNER SALESMAN 1500SQL> select rownum,empno,ename,job,sal from t1
2 union all
3 select rownum,empno,ename,job,sal from t2; ROWNUM EMPNO ENAME JOB SAL
---------- ---------- ---------- --------- ----------
1 7369 SMITH CLERK 800
2 7499 ALLEN SALESMAN 1600
3 7521 WARD SALESMAN 1250
4 7566 JONES MANAGER 2975
5 7654 MARTIN SALESMAN 1250
6 7698 BLAKE MANAGER 2850
1 7369 SMITH CLERK 800
2 7499 ALLEN SALESMAN 1600
3 7521 WARD SALESMAN 1250
4 7566 JONES MANAGER 2975
5 7654 MARTIN SALESMAN 1250
6 7698 BLAKE MANAGER 2850
7 7782 CLARK MANAGER 2450
8 7788 SCOTT ANALYST 3000
9 7839 KING PRESIDENT 5000
10 7844 TURNER SALESMAN 1500union:将重复的行取出了
union all:将2个表中的数据放到一起,保留重复行
union取出的数据有重复的,建议LZ想想怎么去掉重复的数据或者想想把SQL改成其它的表示形式!
用只读事务试试: SET TRANSACTION READ ONLY;
union allselect m.patient_id,m.patient_name from medicalrecords m where m.administrative_division = '360827' --12条记录