SQL1999标准提供了一套关于表连接的语法。下面我们以Oracle Scott账户下的emp和dept表为例,说明其用法:
1.cross join:自然连接。主要用于产生笛卡尔积。
select * from emp cross join dept;
2.natural join:自然连接。这种情况下,数据库会自动找到一个字段来消除笛卡尔积。一般来说,数据库会找那些通过外键约束关联的字段。因此,有较大的局限性。
select * from emp natural join dept;
3.join...using(字段)自定义关联字段来消除笛卡尔积
select * from emp join dept using(deptno);
4.join...on(关联条件):自定义用来消除笛卡尔积的关联条件
select * from emp join dept on(emp.deptno=dept.deptno);
5.left outer join:左(外)连接:以左边的表数据作为参考
select * from emp left outer join dept on(emp.deptno=dept.deptno);
6.right outer join:右(外)连接,以右边表的数据作为参考
select * from emp right outer join dept on(emp.deptno=dept.deptno);
7.full outer join:全(外)连接,将两张表中没有的数据都显示
select * from emp full outer join dept on(emp.deptno=dept.deptno);
此外,在Oracle中提供了独有的(+)语法来表示左右连接。分别对应于上面的情况5、6。
对应于情况5的(+)语法:
select * from emp,dept where emp.deptno=dept.deptno(+);
对应于情况6的(+)语法:
select * from emp,dept where emp.deptno(+)=dept.deptno;
分享到:
相关推荐
本文主要介绍Oracle与SQL Server在SQL语言层面的异同之处,重点在于Transact-SQL(T-SQL)与PL/SQL之间的区别,并提供了一些迁移策略。对于希望将现有的Oracle数据库系统迁移至SQL Server平台的用户来说,这些知识尤...
标题“Sql语法转换为Oracle语法”涉及到的主要知识点是SQL Server与Oracle数据库之间的SQL语句转换。这通常是因为在系统迁移或跨平台开发时,需要将SQL Server的查询语句适应Oracle数据库的语法。 描述中提到的...
Oracle和SqlServer语法区别 Oracle和SqlServer是两种流行的关系型数据库管理系统,它们之间存在着一些语法区别。了解这些区别对于开发者来说非常重要,因为它可以帮助他们更好地迁移到新的数据库管理系统。下面将...
Oracle与SQLServer的SQL语法差异,用简单易懂的语言和实例对Oracle和Sql Server语法之间的差异进行了对比分析,更加适用于入门的人
Oracle 和 SQL Server 是两种广泛应用的关系型...这些对比可以帮助开发者理解和适应在Oracle与SQL Server之间切换时可能遇到的不同语法和使用习惯。理解这些差异对于在两个系统间进行迁移或开发跨平台应用至关重要。
### ORACLE和SQL语法区别归纳 #### 概述 本文旨在为初学者提供关于Oracle与SQL Server在数据类型、函数及日期操作等方面的语法差异总结,帮助读者更好地理解这两种数据库管理系统的特点,并能够在实际应用中灵活...
#### Oracle SQL语法 Oracle使用不同的语法实现左(外)连接,通过在WHERE子句中使用“+”符号表示右表中的字段是可选的,如果找不到匹配,则显示为NULL。 ```sql SELECT * FROM A, B WHERE A.id = B.id(+); ``` ### ...
Oracle SQL语法大全 Oracle SQL语法大全是关系数据库标准语言SQL的详细介绍,涵盖了SQL的基础知识、语法结构、数据类型、查询语句、操作符的使用等方面的内容。 SQL基础知识 SQL(Structured Query Language)是...
- Oracle 使用的外部联接语法与 SQL-92 标准有所不同,迁移时需要将其转换为 SQL Server 支持的标准格式。 3. **函数替换**: - Oracle 和 SQL Server 的内置函数可能不完全相同,需要将 Oracle 函数替换为 SQL ...
SQL的过程中对调用者传进的SQL进行转换后再执行,就基本完成了整个系统的SQL语法从SQL Server到Oracle的 兼容,呵呵,听起来有点不可思议。系统已经于3个月前上线,目前运行很稳定。 如果有人用得着或发现什么...
ORACLE 与 SQL SERVER 中的语法区别 在数据库管理系统中,ORACLE 和 SQL Server 是两个常用的关系数据库管理系统。虽然它们都使用 SQL 语言,但是它们之间存在一些语法上的区别。这篇文章将详细介绍 ORACLE 和 SQL ...
本文将深入浅出地探讨SQL语法基础,特别关注ORACLE环境下的应用。 一、SQL简介 SQL是关系型数据库管理系统的通用语言,用于执行查询、插入、更新和删除数据,以及创建和修改数据库结构。在ORACLE中,SQL被用来执行...
Oracle 使用的外部联接语法与 SQL-92 标准有所不同。将 Oracle 的外部联接转换为 SQL-92 标准格式,如 `LEFT JOIN`、`RIGHT JOIN` 或 `FULL JOIN`,以符合 SQL Server 的标准。 3. **函数替换**: Oracle 和 SQL ...
本资料将重点介绍Oracle SQL语句和语法,适合初学者入门学习。 1. **SQL基础** - **SELECT语句**:用于从数据库中检索数据,是最常用的SQL语句。可以指定列名、表名、条件等,例如`SELECT column1, column2 FROM ...
本文将深入探讨这两个数据库系统中异种函数和标准SQL语法的差异,帮助用户更好地理解和应用它们。 首先,Oracle数据库以其强大的功能和高度可扩展性著称,而SQL Server则因其易用性和与Microsoft生态系统紧密集成而...
Oracle SQL语法速查指南 Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,其SQL(结构化查询语言)语法是管理和操作Oracle数据库的核心。本速查涵盖了Oracle SQL中的关键知识点,包括函数、语句、安装与...