`
whp0731
  • 浏览: 174758 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Oracle左右连接及一些练习资料

阅读更多

关键字: 左右连接

数据表的连接有:
1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现
2、外连接: 包括
1)左外连接(左边的表不加限制)
(2)右外连接(右边的表不加限制)
(3)全外连接(左右两表都不加限制)
3、自连接(连接发生在一张基表内)


select a.studentno, a.studentname, b.classname 
  from students a, classes b 
  where a.classid(+) = b.classid; 

STUDENTNO STUDENTNAM CLASSNAME 
---------- ---------- ------------------------------ 
    1 A     一年级一班 
    2 B     一年级二班 
            一年级三班 
 

 

 

以上语句是右连接:
即"(+)"所在位置的另一侧为连接的方向,右连接说明等号右侧的所有
记录均会被显示,无论其在左侧是否得到匹配。也就是说上例中,无
论会不会出现某个班级没有一个学生的情况,这个班级的名字都会在
查询结构中出现。


反之:

select a.studentno, a.studentname, b.classname 
  from students a, classes b 
  where a.classid = b.classid(+); 

STUDENTNO STUDENTNAM CLASSNAME 
---------- ---------- ------------------------------ 
    1 A     一年级一班 
    2 B     一年级二班 
    3 C 

  

则是左连接,无论这个学生有没有一个能在一个班级中得到匹配的部门号,
这个学生的记录都会被显示

 

 

附件为很好的sql练习资料。

分享到:
评论

相关推荐

    Oracle多表连接练习

    2. 第二个练习使用了左连接(LEFT JOIN)来显示所有部门的详细信息和部门人数。`e.deptno(+)=d.deptno`是左连接的表示方式,即使在员工表中找不到对应部门编号,也会返回部门的信息,但员工数为零。 3. 第三个练习...

    Oracle考试复习资料试题

    8. 表连接查询包括INNER JOIN(内连接)、LEFT JOIN(左连接)、RIGHT JOIN(右连接)和FULL JOIN(全连接),JOIN ON用于连接条件,UNION用于合并不同查询结果。 9. ORDER BY用于排序查询结果,ASC为升序,DESC为...

    oracle数据库练习题emp练习题

    需要注意的是,这里的`(+)`符号是非标准的Oracle语法,表示左连接,但在现代Oracle SQL中推荐使用`LEFT JOIN`或`LEFT OUTER JOIN`。 ### 四、聚合函数与分组 7. **GROUP BY子句与聚合函数**: - 如:“获取工资...

    ORACLE复习资料学习资料重点

    在比较运算和算术运算中,Oracle会自动进行隐式类型转换,而在连接运算中,不同类型的数据会被转换为字符串。 总的来说,Oracle数据库提供了强大的数据处理和转换能力,理解并熟练运用这些函数和操作对于数据库管理...

    oracle数据库考试复习题

    2. **JOIN类型**:外连接(`OUTER JOIN`)允许返回左表或右表的所有记录,即使在另一个表中没有匹配的记录。`FROM`子句中指定连接的表,`WHERE`子句用于设置连接条件。 3. **查询结构**:`SELECT`用于选择要查询的...

    Oracle常用SQL语句复习

    - `INNER JOIN`返回两个表中存在匹配的行,`LEFT JOIN`返回左表所有行及右表匹配行,`RIGHT JOIN`反之,`FULL JOIN`返回所有匹配和不匹配的行。 - 示例:`SELECT * FROM table1 INNER JOIN table2 ON table1.id = ...

    Oracle 练习题答案

    - `LEFT JOIN`: 左连接。 - **应用场景**: 需要查询特定系别的学生的所有课程成绩时使用。 通过以上分析可以看出,这些题目主要涵盖了SQL的基础操作,包括表的选择、列的选择、条件查询、分组统计、排序、子查询、...

    Oracle练习题及答案(二).doc

    【Oracle练习题及答案(二)】 在Oracle数据库管理中,熟悉SQL查询是至关重要的,以下是一些关于SQL查询的示例题目及其解答,涵盖了多种常见的查询技巧。 1. 列出至少有一个雇员的所有部门 这个查询使用了子查询来...

    Oreacle数据库多表连接练习题(包答案)

    这不仅涵盖了基础的等值连接、非等值连接,还包括了SQL-99标准下的连接方式,如自然连接、使用ON子句的连接、使用USING子句的连接以及左连接。 ### 等值连接练习题 #### 练习1 **题目:** 显示所有员工姓名,部门...

    oracle复习

    ### Oracle复习要点详解 Oracle数据库是全球领先的数据库管理系统之一,其强大的功能和广泛的应用使其成为IT行业中的重要组成部分。为了帮助大家更好地复习Oracle的相关知识,本文将深入解析Oracle的体系结构、监听...

    Oracle练习题

    为了得到每位学生的选课数量和总成绩,我们需要将学生表和成绩表进行左连接(`LEFT JOIN`),然后使用`COUNT()`和`SUM()`函数来统计。最后通过`GROUP BY`子句按学生分组。 ```sql SELECT student.S_id, student....

    oracle 练习题目2

    连接查询用于结合两个或多个表中的数据,包括内连接、左连接、右连接和全连接。例如,“查询员工的基本信息,附加其上级的姓名”这一练习,需要使用连接查询来结合员工表和经理表,以便获取每个员工的上级信息。 ##...

    转载 在 Oracle 数据库上构建 .NET 应用程序

    2. **创建Oracle数据库连接字符串**:连接字符串包含了连接到Oracle数据库所需的所有必要信息,如服务器地址、端口号、数据库名称等。一个典型的Oracle数据库连接字符串可能如下所示:“Data Source=(DESCRIPTION=...

    oracle练习_面试题

    左连接可以用来连接两个表,实现数据的合并,左表中的所有记录都会出现在结果集中。 示例: ```sql SELECT * FROM a1 LEFT OUTER JOIN b1 ON col1 = col3; ``` 3. 右连接 右连接可以用来连接两个表,实现数据的...

    达内培训ORACLE SQL语句部分经典练习

    包括INNER JOIN(内连接)、LEFT JOIN(左连接)、RIGHT JOIN(右连接)和FULL JOIN(全连接),它们分别用于合并不同条件下的数据。 4. **子查询**:子查询是在主查询内部嵌套的查询,可以用于获取满足特定条件的...

    oracle学习资料

    这篇“Oracle学习资料”包含了基础的Oracle SQL语法以及一些实用的例子,非常适合初学者入门和进阶者复习。 一、Oracle SQL基础知识 Oracle SQL是用于与Oracle数据库交互的语言,主要包括以下几部分: 1. 数据类型...

    Oracle练习笔试大全

    Oracle练习笔试大全 1、select ename, sal * 12 from emp; //计算年薪 2、select 2*3 from dual; //计算一个比较纯的数据用dual表 3、select sysdate from dual; //查看当前的系统时间 4、select ename, sal*12 ...

    oracle数据查询小练习

    根据提供的文件信息,本次知识点的生成将围绕Oracle数据库...正如题目描述中提到的,“平常的小练习,将来的大财富”,通过不断地练习和学习,我们能够更好地利用Oracle这样的强大工具来提升工作效率和解决问题的能力。

    Oracle数据库分组查询练习题(包答案)

    根据提供的信息,我们可以详细解析与Oracle数据库分组查询相关的知识点,并通过具体的练习题目来加深理解。下面将逐一分析每一个题目中的关键知识点。 ### Oracle数据库分组查询知识点详解 #### 1. 查询部门20的...

Global site tag (gtag.js) - Google Analytics