`

SQL 语句 表连接

 
阅读更多

CREATE TABLE S(
Snum VARCHAR(10),
Sname VARCHAR(50),
Ssex VARCHAR(10),
Sage VARCHAR(10),
Dnum VARCHAR(10)
);
go 

insert [S]   
select 'S001','王明','男','19','D2' union all  
select 'S002','李勇','男','23','D3' union all
select 'S003','刘燕','女','21','D1' union all  
select 'S004','王萍','女','23','D1' union all  
select 'S005','王佳','男','24','D3' union all  
select 'S006','赵婷','女','20','D1'

CREATE TABLE SC(
Snum VARCHAR(10),
Cnum VARCHAR(10),
Score VARCHAR(10)
);

insert [SC]   
select 'S001','C1','83' union all 
select 'S001','C2','89' union all 
select 'S001','C3','65' union all 
select 'S001','C4','85' union all 
select 'S001','C5','85' union all  
select 'S002','C3','69' union all 
select 'S002','C4','75' union all  
select 'S003','C1','95' union all  
select 'S004','C1','85' union all  
select 'S005','C2','92' union all  
select 'S005','C3','76'

CREATE TABLE C(
Cnum VARCHAR(10),
Cname VARCHAR(50),
Cfreq VARCHAR(50)
);
insert [C]   
select 'C1','数据库系统原理','4' union all 
select 'C2','C程序设计','4' union all 
select 'C3','计算机体系结构','3' union all 
select 'C4','自动控制原理','2' union all 
select 'C5','数据结构','4'


--李勇选修的所有课程和分数
SELECT S.SNAME,C.CNAME,SC.SCORE FROM C
JOIN SC
ON SC.CNUM=C.CNUM
JOIN S 
ON SC.SNUM=S.SNUM AND S.SNAME='李勇'
--选修所有课程的学生
select Sname 
from S 
where not exists 
(select * 
from C 
where not exists 
(select * 
from SC 
where Snum=S.Snum 
and Cnum=C.Cnum))
分享到:
评论

相关推荐

    sql语句学习 多表连接查询

    自己学习的笔记--查询计算机系CS男学生学号、姓名和考试成绩 SELECT A.Sno,A.Sname,B.degree FROM student A,sc B WHERE A.Sdept = 'CS' AND A.Ssex = '男' AND A.Sno = B.sno SELECT A.Sno,A.Sname,B.degree FROM ...

    Oracle Sql语句转换成Mysql Sql语句

    本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要差异在于以下几个方面: 1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在...

    在VS2005用SQL语句连接数据库并创建表

    在Visual Studio 2005 (VS2005) 中使用SQL语句连接数据库并创建表是一项基础但至关重要的任务,特别是在开发基于数据库的应用程序时。本篇将详细讲解如何实现这一过程,并重点关注SQL SERVER 2005环境下创建表的步骤...

    oracle利用批处理文件执行SQL语句,bat连接oracle数据库并执行语句

    批处理文件(如.bat文件)在Windows环境中是一种高效的方式,可以自动化执行一系列命令,包括连接数据库和执行SQL语句。在这个场景中,我们可以利用批处理文件来简化Oracle数据库的操作,如删除用户、创建用户、创建...

    sql语句命令-sql语句命令sql语句命令

    在开发数据库应用程序时,SQL语句是至关重要的工具,用于查询、插入、更新和删除数据库中的数据。本文将深入探讨SQL语句命令及其在数据库操作中的应用,特别是使用ADO.NET框架进行数据库交互。 首先,我们需要了解...

    oracle监听执行sql语句

    这条SQL语句通过连接`v$session`和`v$sqlarea`两个视图来获取当前会话中执行的SQL语句及其完整文本。其中`v$session`包含了所有活动会话的信息,而`v$sqlarea`则存储了最近执行过的SQL语句的元数据。通过`a.sql_...

    hibernate执行原生sql语句

    "hibernate执行原生sql语句" Hibernate 是一种流行的 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到关系数据库中。然而,在一些情况下,我们需要直接执行原生 SQL 语句,而不是使用 Hibernate 的...

    java执行SQL语句实现查询的通用方法详解

    JDBCTools工具类是Java执行SQL语句实现查询的通用方法的辅助工具类,该类提供了获取数据库连接的方法getConnection()。在getConnection()方法中,使用Properties对象来存储数据库连接的配置信息,然后使用...

    SQL 执行超长语句

    3. **报表生成**:生成复杂的报表时,往往需要从多个表中抽取数据并进行复杂的联接操作,从而构建出超长SQL语句。 4. **历史数据分析**:在分析历史数据时,为了确保数据准确性,可能会涉及到大量的JOIN操作以及复杂...

    SQL 语句大全 SQL 语句大全

    学习并熟练掌握这些SQL语句将使你能够高效地操作和管理数据库,无论是在开发、数据分析还是数据库管理领域,SQL都是不可或缺的基础技能。通过"SQL 语句大全"文档,你可以深入理解并实践这些知识点,提升自己的数据库...

    查看LINQ生成SQL语句的几种方法

    Visual Studio的SQL Server Object Explorer工具提供了一个直观的方式来查看连接到的数据库并监视执行的SQL语句。在运行LINQ查询时,可以通过该工具实时查看到生成的SQL。 4. **Entity Framework SQL Server Query...

    连接sqlserver数据库,批量执行sql语句

    在本案例中,我们关注的是使用VC++和MFC(Microsoft Foundation Classes)库连接到SQL Server数据库并批量执行SQL语句的过程。下面将详细介绍这个过程涉及的关键知识点。 首先,`VC++`是微软开发的一款集成开发环境...

    50个常用sql语句实例(学生表课程表成绩表教师表)[归类].pdf

    本文档提供了 50 个常用 SQL 语句实例,涵盖了学生表、课程表、成绩表、教师表等多个方面的查询操作。这些实例涵盖了基本的 SELECT 语句、JOIN 语句、子查询、聚合函数等多种 SQL 技术。 1. 查询“ ”课程比“ ”...

    PB 从SQL语句获取数据存储(MySQL)

    - 编写SQL语句:使用SQL语句选择特定的表或视图,或者执行复杂的查询操作。 - 创建数据存储:在PB中创建数据存储对象,并与SQL查询关联。 - 执行SQL并填充数据存储:通过调用ExecuteSQL方法执行SQL语句,将返回的...

    SQL语句辅助工具

    SQL语句包括SELECT(查询)、INSERT(插入)、UPDATE(更新)、DELETE(删除)等基本操作,还有JOIN(连接)、GROUP BY(分组)、HAVING(分组后的条件过滤)等高级功能。 C#,另一方面,是微软公司推出的一种面向...

    连接各种数据库的sql语句

    本文将详细讲解如何使用SQL语句来连接各种类型的数据库,包括关系型数据库如MySQL、Oracle、SQL Server,以及非关系型数据库如MongoDB、Redis等。 首先,我们关注的是“连接”这一概念,它在数据库世界中通常指的是...

    SQL语句与数据透视表结合使用入门

    可以使用SQL语句连接这两个表,按地区和时间分组,计算每个地区的月销售额。然后将结果导入到数据透视表中,通过拖放字段调整布局,以直观地展示各地区的销售趋势。 总结来说,SQL和数据透视表的结合使用能提供强大...

    VBA+ADO 连接Excel表格查询操作数据(SQL语句操作)

    VBA+ADO 连接Excel表格查询操作数据(SQL语句操作) SQL语句操作表格

    SQL语句基础教程

    * 连接表格:使用JOIN语句连接多个表格 * 数据聚合:使用GROUP BY和HAVING语句对数据进行聚合 SQL语法详解 ------------- ### SELECT指令 SELECT指令是SQL语言的基础,用于从数据库中的表格内选出资料。SELECT...

    通过分析SQL语句的执行计划优化SQL(总结)

    执行计划是数据库管理系统在执行SQL语句之前预先生成的一种详细步骤,它描述了如何访问数据、如何连接表、使用哪些索引等。理解执行计划有助于我们找出可能导致性能瓶颈的操作。 2. **查询优化器**: 数据库的...

Global site tag (gtag.js) - Google Analytics