`

左连接查询出现重复

阅读更多

使用左连接时,查出来的数据全部都一样的,其得到的值为笛卡尔积出现 n:n 的关系,如:left join pr_stu_elective pse on t.stu_id=pse.fk_stu_id  出现该情况的原因是因为pse表中的fk_stu_id不能唯一标识pse表中的唯一记录,使得左表一条记录对应了多条pse表的记录,解决该情况即在左连接的on条件中加上能唯一表示pse表中的唯一记录

 

分享到:
评论

相关推荐

    Oracle左连接返回多条记录中一条记录的查询语句

    Oracle左连接返回多条记录中一条记录的查询语句,更具指定条件分组排序,返回各组中第一条记录

    SQL的几种连接:内连接、左联接、右连接、全连接、交叉连接

    根据连接的方式和结果,SQL连接可以分为内连接、左连接、右连接、全连接和交叉连接等多种类型。 内连接 内连接是最基本的连接类型,它将两个表格中的数据根据某个条件连接起来。内连接可以分为等值连接、不等值...

    数据库系统概论数据查询之连接查询.pdf

    外连接以指定表为连接主体,不满⾜连接条件的元组也输出 左外连接:以左边为主体,列出左边关系,Left outer JOIN 右外连接:以右边为主体,列出右边关系,Right outer JOIN 如想列出每个学⽣的基本情况和选课情况...

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    查询数据指从数据库中获取所需要的数据。...通常,你需要通过在HAVING子句中重复聚合函数表达式来引用聚合值,就如你在SELECT语句中做的那样。 [sql] view plain copy select EMP_DEP,avg(EMP_SALARY),group_...

    SQL语言查询基础:连接查询 联合查询 代码

    外连接是指返回查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个连接表(全外连接)中的所有数据行。例如: ``` Select a.*,b.* FROM luntan LEFT JOIN usertable as ...

    SQL连接查询介绍

    外连接(LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN)返回查询结果集合中的不仅包含符合连接条件的行,而且还包括左表、右表或两个表中的所有数据行。 交叉连接(CROSS JOIN)返回被连接的两个表所有数据...

    精通sql结构化查询语句

    9.3.4 在内连接中使用聚合函数 9.4 外连接 9.4.1 左外连接 9.4.2 右外连接 9.4.3 全外连接 9.4.4 在外连接中使用聚合函数 9.5 交叉连接 9.5.l 交叉连接的定义 9.5.2 交叉连接举例 9.6 多表连接的综合应用 9.6.1 内...

    T-SQL高级查询

    查询表的时候,有时候中间表需要重复使用,这些子查询被重复查询调用,不但效率低,而且可读性低,不利于理解。那么公式表表达式可以解决这个问题。 我们可以将公式表表达式(CET)视为临时结果集,在select、...

    Hibernate HQL教程

    hibernate HQL详细教程,简单易学易懂 1.1 HQL基础 2 1.1.1 默认数据库表和数据 2 1.1.2 检索类的所有对象 4 1.1.3 检索类的某几个...1.4.6 左外抓取连接 23 1.4.7 右外连接 24 1.4.8 内连接 24 1.4.9 抓取内连接 25

    提高SQL处理查询上百万条数据库的速度

    13. 并不是所有索引对查询都有效,SQL 是根据表中数据来进行查询优化的,当索引列有大量数据重复时,SQL 查询可能不会去利用索引。 索引并不总是对查询有效,应该根据实际情况选择合适的索引,以提高查询速度。 14...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。  SQL语言主要包含5个部分  数据定义...

    21天教你学会sql

    21天教你学会sql.包括常用的左连接/右连接/中间连接以及如何查询重复的数据,如何多表插入等等。

    SQL语法大全

    1. ASP与Access数据库连接: dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access driver (*.mdb)};uid=admin;...

    无缝连接可循环滚动布局

    自定义的ViewGroup实现的无缝连接可循环滚动布局,使用较为简单,虽然命名有点随便

    经典sql语句大全(基础篇、提升篇、技巧篇)

    * 全外连接(FULL OUTER JOIN):结果集包括连接表的匹配行,也包括左连接表和右连接表的所有行。 技巧篇 本部分将涵盖更多的 SQL 语句技巧和高级查询运算词,旨在提供更加prehensive 的 SQL 语句知识。

    21天学会SQL

    11.2.3 左外连接查询 229 11.2.4 右外连接 230 11.2.5 全外连接 230 11.2.6 交叉连接查询 230 11.2.7 连接查询中使用聚合函数 232 11.2.8 高级连接查询实例 233 11.3 组合查询 235 11.3.1 使用组合查询 236 11.3.2 ...

    oracle SQL性能优化

    如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表. (2) WHERE子句中的连接顺序.: ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间...

Global site tag (gtag.js) - Google Analytics