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))
分享到:
相关推荐
自己学习的笔记--查询计算机系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 ...
本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要差异在于以下几个方面: 1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在...
在Visual Studio 2005 (VS2005) 中使用SQL语句连接数据库并创建表是一项基础但至关重要的任务,特别是在开发基于数据库的应用程序时。本篇将详细讲解如何实现这一过程,并重点关注SQL SERVER 2005环境下创建表的步骤...
批处理文件(如.bat文件)在Windows环境中是一种高效的方式,可以自动化执行一系列命令,包括连接数据库和执行SQL语句。在这个场景中,我们可以利用批处理文件来简化Oracle数据库的操作,如删除用户、创建用户、创建...
在开发数据库应用程序时,SQL语句是至关重要的工具,用于查询、插入、更新和删除数据库中的数据。本文将深入探讨SQL语句命令及其在数据库操作中的应用,特别是使用ADO.NET框架进行数据库交互。 首先,我们需要了解...
这条SQL语句通过连接`v$session`和`v$sqlarea`两个视图来获取当前会话中执行的SQL语句及其完整文本。其中`v$session`包含了所有活动会话的信息,而`v$sqlarea`则存储了最近执行过的SQL语句的元数据。通过`a.sql_...
"hibernate执行原生sql语句" Hibernate 是一种流行的 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到关系数据库中。然而,在一些情况下,我们需要直接执行原生 SQL 语句,而不是使用 Hibernate 的...
JDBCTools工具类是Java执行SQL语句实现查询的通用方法的辅助工具类,该类提供了获取数据库连接的方法getConnection()。在getConnection()方法中,使用Properties对象来存储数据库连接的配置信息,然后使用...
3. **报表生成**:生成复杂的报表时,往往需要从多个表中抽取数据并进行复杂的联接操作,从而构建出超长SQL语句。 4. **历史数据分析**:在分析历史数据时,为了确保数据准确性,可能会涉及到大量的JOIN操作以及复杂...
学习并熟练掌握这些SQL语句将使你能够高效地操作和管理数据库,无论是在开发、数据分析还是数据库管理领域,SQL都是不可或缺的基础技能。通过"SQL 语句大全"文档,你可以深入理解并实践这些知识点,提升自己的数据库...
Visual Studio的SQL Server Object Explorer工具提供了一个直观的方式来查看连接到的数据库并监视执行的SQL语句。在运行LINQ查询时,可以通过该工具实时查看到生成的SQL。 4. **Entity Framework SQL Server Query...
在本案例中,我们关注的是使用VC++和MFC(Microsoft Foundation Classes)库连接到SQL Server数据库并批量执行SQL语句的过程。下面将详细介绍这个过程涉及的关键知识点。 首先,`VC++`是微软开发的一款集成开发环境...
本文档提供了 50 个常用 SQL 语句实例,涵盖了学生表、课程表、成绩表、教师表等多个方面的查询操作。这些实例涵盖了基本的 SELECT 语句、JOIN 语句、子查询、聚合函数等多种 SQL 技术。 1. 查询“ ”课程比“ ”...
- 编写SQL语句:使用SQL语句选择特定的表或视图,或者执行复杂的查询操作。 - 创建数据存储:在PB中创建数据存储对象,并与SQL查询关联。 - 执行SQL并填充数据存储:通过调用ExecuteSQL方法执行SQL语句,将返回的...
SQL语句包括SELECT(查询)、INSERT(插入)、UPDATE(更新)、DELETE(删除)等基本操作,还有JOIN(连接)、GROUP BY(分组)、HAVING(分组后的条件过滤)等高级功能。 C#,另一方面,是微软公司推出的一种面向...
本文将详细讲解如何使用SQL语句来连接各种类型的数据库,包括关系型数据库如MySQL、Oracle、SQL Server,以及非关系型数据库如MongoDB、Redis等。 首先,我们关注的是“连接”这一概念,它在数据库世界中通常指的是...
可以使用SQL语句连接这两个表,按地区和时间分组,计算每个地区的月销售额。然后将结果导入到数据透视表中,通过拖放字段调整布局,以直观地展示各地区的销售趋势。 总结来说,SQL和数据透视表的结合使用能提供强大...
VBA+ADO 连接Excel表格查询操作数据(SQL语句操作) SQL语句操作表格
* 连接表格:使用JOIN语句连接多个表格 * 数据聚合:使用GROUP BY和HAVING语句对数据进行聚合 SQL语法详解 ------------- ### SELECT指令 SELECT指令是SQL语言的基础,用于从数据库中的表格内选出资料。SELECT...
执行计划是数据库管理系统在执行SQL语句之前预先生成的一种详细步骤,它描述了如何访问数据、如何连接表、使用哪些索引等。理解执行计划有助于我们找出可能导致性能瓶颈的操作。 2. **查询优化器**: 数据库的...