--笛卡尔集(Cross Join)
Select * from emp,dept;
--等值连接(Equijoin)(Natural join..on) --------内连接
select empno, ename, sal, emp.deptno, dname from emp, dept
where emp.deptno = dept.deptno;
--非等值连接(Non-Equijoin)
select ename,empno,grade,sal,losal,hisal from emp,salgrade where sal between losal and hisal;
--自连接(Self join)
select e.empno,e.ename,m.empno,m.ename from emp e,emp m where e.mgr = m.empno;
--左外联接(Left Outer Join ))---外连接----返回右表全部和左表满足条件的部分
select s.sid,s.sname,s1.sid,s1.sname from student s,student1 s1 where s.sid=s1.sid(+);
select empno,ename,dname from emp left outer join dept on emp.deptno = dept.deptno;
--右外联接(Right Outer Join))---外连接 ----返回左表全部和右表满足条件的部分
select s.sid,s.sname,s1.sid,s1.sname from student s,student1 s1 where s.sid(+)=s1.sid;
select empno,ename,dname from emp right outer join dept on emp.deptno = dept.deptno;
--满外联接(Full Outer Join)---外连接 --------在等值连接的基础上将左表和右表的未匹配数据都加上
select empno,ename,dname from emp full outer join dept on emp.deptno = dept.deptno;
--UNION:并集,所有的内容都查询,重复的显示一次
--UNION ALL:并集,所有的内容都显示,包括重复的
--INTERSECT:交集:只显示重复的
--MINUS:差集:只显示对方没有的(跟顺序是有关系的)
eg:
CREATE TABLE emp20 AS SELECT * FROM emp WHERE deptno=20 ;
--UNION:
SELECT * FROM emp UNION SELECT * FROM emp20 ; --使用此语句重复的内容不再显示了
--UNION ALL:
SELECT * FROM emp UNION ALL SELECT * FROM emp20 ; --重复的内容依然显示
--INTERSECT
SELECT * FROM emp INTERSECT SELECT * FROM emp20 ; --只显示了两个表中彼此重复的记录。
--MINUS
SELECT * FROM emp MINUS SELECT * FROM emp20 ; --只显示了两张表中的不同记录 返回差异的记录
分享到:
相关推荐
可采用无客户端远程连接oracle,或在本机使用连接。 使用此驱动可以完全替换掉微软提供的 System.Data.OracleClient, 也可以替换掉Oracle提供的 Oracle.ManagedDataAccess.dll + OCI 组合驱动 另外本次版本升级...
压缩包中包含:Oracle.ManagedDataAccess.EntityFramework.dll ,Oracle.ManagedDataAccess.dll和 Oracle.ManagedDataAccess.DTC.dll(64位和32位)
C#连接Oracle数据库(直接引用dll使用)Oracle.ManagedDataAccess,无需装Oracle数据库
Oracle左连接,右连接.doc Oracle左连接,右连接.doc
DataGrip连接Oracle的Driver连接.7z
C#连接Oracle10g,11g,12g所需的DLL(无需安装Oracle客户端,64位,32位通用版)含实例。
使用了,ODP.NET 方式链接数据库,只要把...win7 64位ODBC不能使用连接oracle,oracle推出了解决方案,不再划分32位和64位,使用Oracle.ManagedDataAccess.dll连接oracle,可以免安装oracle客户端进行oracle全托管操作
c#连接oracle方法 本地无需安装oracle 内有文档说明 Oracle.ManagedDataAccess.dll
oracle C# ManagedDataAccess.dll连接的小实例
本章主要讲解oracle客户端连接oracle效劳器,主要有以下内容: 1.配置本地net效劳名配置 2.用sqlplus连接; 3.用toad连接; 一、配置本地net效劳名 首先说明我们的效劳器的IP为60.220.246.53,oracle的SID为czdb。 ...
这是因为ORACLE只对简单的表提供高速缓冲(cache buffering) ,这个功能并不适用于多表连接查询..数据库管理员必须在init.ora中为这个区域设置合适的参数,当这个内存区域越大,就可以保留更多的语句,当然被共享的可能性...
项目中有个功能需要从一台Oracle数据库获取数据,本以为是很简单的事情,直接将原来的SqlClient换成OracleClient调用,结果远没自己想的简单。有很多需要安装Oracle客户端,网上这方面搜索后,太多的文章,还要不停...
ArcGIS与Oracle数据库连接.docx,手把手教你一步步连接Oracle,SQL Server也是类似
安装oracle 12c 用Navicat for oracle连接数据库cannot load OCI DLL
C#连接Oracle的快速方法,使用Oracle.ManagedDataAccess的综合教程,全开源 1)直接输入Oracle数据库IP\用户名、密码等信息,就可以连接数据库 2)已经写好了一个操作类OracleHelper,可以非常方便的操作数据库返回...
Oracle连接数据库,这是一个.net连接Oracle的案例,里面有分页功能
Oracle连接类Oracle连接类Oracle连接类Oracle连接类Oracle连接类
ojdbc6----oracle 数据库连接驱动,亲测可用,需要的朋友可以下载.oracle 数据库连接驱动,
VS连接oracle数据库使用,两个版本:4.122.1.0和4.122.19.1,本人使用高版本正常,低版本速度太慢
oracle全托管驱动Oracle.ManagedDataAccess,压缩包包含Oracle.ManagedDataAccess.dll及连接ORACLE数据库的DEMO代码。