`

sql 多表联合查询

阅读更多
有内联 左联 右联 具体字段需要表名加上字段 也可以把表名as为一个简单的单词
例如表A 有字段:学号 课程 表B有字段:学号 姓名 查询每个学生姓名和对应的课程
内联:select A.课程,B.姓名 from A inner Join B on A.学号=B.学号
左联:select A.课程,B.姓名 from A left Join B on A.学号=B.学号
右联:select A.课程,B.姓名 from A right Join B on A.学号=B.学号
内联是表A 和B 内容都匹配的才显示
左联是匹配左边这张表内容 后面on 和where条件匹配的话显示左边这张表的所有数据
右联和左联一样理解







1.查询全部学生的姓名和所学的课程名称及成绩
2.找出所有学生的平均成绩和所学课程门数
3.找出各课程的平均成绩,按课程号分组,且只选择学生超过3人的课程的成绩
4.找出选修了全部课程的学生的姓名



--1.查询全部学生的姓名和所学的课程名称及成绩
select s.Sname,o.Cname,c.Grade from Student s,enrolls c,Courses o where s.Sno=c.Sno and c.Cno=o.Cno
--2.找出所有学生的平均成绩和所学课程门数
select Sno,avg(grade) as '平均成绩',count(*) as '所学课程门数' from enrolls group by Sno;
--3.找出各课程的平均成绩,按课程号分组,且只选择学生超过3人的课程的成绩
select enrolls.Cno,cname,avg(grade) as '平均成绩' from enrolls,Courses where enrolls.cno=Courses.cno group by enrolls.Cno,cname having count(*)>=3;
--4.找出选修了全部课程的学生的姓名
select Sname from student where sno in(select sno from enrolls group by Sno having count(sno)=(select count(cno) from Courses))










http://zhidao.baidu.com/question/109327358.html?an=0&si=10
分享到:
评论

相关推荐

    SQL多表联合查询.rar

    标题中的“SQL多表联合查询.rar”提示我们,这个压缩包包含的是关于SQL语言中多表联合查询的相关学习资料。SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,而多表联合查询是SQL中一种重要...

    WinForm+SQL多表联合自定义查询

    本示例中的“WinForm+SQL多表联合自定义查询”是一个结合了两者的技术,允许用户通过WinForm界面进行自定义的多表联合查询。在实际开发中,这样的功能对于数据检索和分析至关重要,特别是在处理大型复杂数据库时。 ...

    SQL多条件联合查询.txt

    SQL同一个表不同条件两个SUM两个count查询结果一次查询并显示

    mysql多表联合查询的教程

    MySQL 多表联合查询教程 在本教程中,我们将学习 MySQL 中的多表联合查询,包括多表插入和多表更新的操作。多表联合查询是指从多个表中检索数据的操作,这种操作在实际应用中非常常见。 什么是多表联合查询 多表...

    sql 多表 3表4联合查询语句

    sql 多表 3表4联合查询语句 对于多个表 或者其中存在两个表相同但是需要和不同的表进行不同条件的;联合查询

    sqlserver 支持多表联合查询分页存储过程

    根据提供的信息,我们可以深入探讨如何在SQL Server中创建一个支持多表联合查询并实现分页功能的存储过程。本文将详细介绍存储过程的设计思路、参数解释、实现细节以及可能遇到的问题和解决方案。 ### 一、存储过程...

    浅谈Linq to sql 的多表关联与动态条件查询

    浅谈Linq to sql 的多表关联与动态条件查询 Linq to sql 是一种强大的数据查询语言,它可以帮助开发者快速、高效地访问和操作数据库数据。在本文中,我们将讨论 Linq to sql 的多表关联和动态条件查询这两个重要的...

    hibernate多表联合查询

    本文将重点介绍如何使用HQL和Native SQL来实现多表联合查询。 #### 三、案例背景 假设我们有一个简单的业务场景:需要统计某个时间段内顾客的消费总额。为了完成这个任务,我们需要从`customer`表和`charge`表中...

    sql 联合查询 子查询 综合查询 统计数据

    sql 联合查询 子查询 综合查询 统计数据 case when then 用法

    sql联合 模糊查询

    在SQL查询语言中,"SQL联合模糊查询"是一种高级技巧,它结合了多个查询结果集以及模糊匹配技术,用于处理复杂的数据检索需求。这一主题涵盖了SQL中的JOIN操作、模糊查询(LIKE语句)以及ORDER BY排序,是数据库管理...

    sql 语句联合查询交集

    可以用来查询从两个不同的书就表中查询出结果 查询时的拼接语句

    多表联合查询

    多表联合查询是指在数据库操作中,通过SQL语句将多个表中的数据进行组合查询的技术。这种方式能够有效地解决复杂业务场景下的数据整合问题。在实际开发过程中,尤其是在使用ORM框架如Hibernate时,多表联合查询是...

    sql联合查询

    sql联合查询的详细讲解 select * from 表A,表A子表 where 表A.FileCode = 表A子表.FileCode and 表A.ID in (select 表A子表.ID from 表A子表 where Vc_Code = '1190' AND Vc_Num ='111300' AND Er_Num ='0101')...

    SQL联合统计查询

    下面将详细介绍SQL联合统计查询的相关知识点。 一、基本概念 1. 联合(UNION):SQL中的UNION操作符用于合并两个或更多SELECT语句的结果集。但请注意,所有SELECT语句必须返回相同数量的列,并且对应的列类型必须...

    哈工大DB-第6讲SQL语言概览1

    【SQL多表联合查询】 4.1 概述 多表联合查询允许从两个或多个表中同时获取数据,根据表间的关系进行数据的合并。 4.2 等值连接 使用JOIN关键字进行等值连接,连接条件基于两个表中列值的相等。 4.3 表别名与列...

    MyBatis Plus 的多表联接、分页查询实现方法,源码加sql

    MyBatis Plus 的多表联接、分页查询实现方法 http://localhost/common/getAllQuestionByPage/1/10 多表关联、分页查询接口 http://localhost/common/getAllQuestionWithStudentByPage/1/10 多表关联、分页带参数查询...

    SQL Server多表查询优化方案集锦

    在SQL Server中,多表查询优化对于提升数据库性能至关重要,特别是在大数据量的环境中。本文将深入探讨几个关键的优化策略,以帮助改善SQL Server多表查询的效率。 1. **执行计划优化**:执行计划是SQL Server解析...

    delphi access表的多表联合查询

    delphi针对 access表的多表联合查询实例

    SQL各种查询方法

    5. **联合查询**:`UNION`操作符用于合并两个或更多`SELECT`语句的结果集,去除重复行。如果需要包含所有行,包括重复行,可使用`UNION ALL`。 6. **子查询**:在SQL中,一个查询可以嵌套在另一个查询的`WHERE`或`...

    ORACLE 多表查询与数据修改

    通过本节的学习,您将能够掌握如何利用Oracle数据库进行多表连接查询,以实现对三个或四个表的有效联合查询。 - **熟练掌握DELETE、UPDATE与INSERT的语法**:这些是数据库操作中的基础,也是最常用的操作之一。您将...

Global site tag (gtag.js) - Google Analytics