A表(选课表)
学号 选课代号 选课
001 A 图像处理
001 B 汉语言文学
002 C 英语
003 D 计算机
003 A 图像处理
B表(分数表)
学号 选课代号 分数
001 A 80
001 C 60
001 D 90
001 B 90
002 A 90
002 C 86
从B表中查出各学生没有在A表中对应选课的代号
查询结果:
001 C
001 D
002 A
同个一学生(001)选课的分数记录不在选课表里的记录,如何查询?
--测试代码
IF EXISTS (SELECT name FROM sysobjects WHERE name ='A')
DROP table A
GO
create table A(
stucode char(3) not null,
classcode char (1) null,
classname char (10) null
)
go
IF EXISTS (SELECT name FROM sysobjects WHERE name ='B')
DROP table B
GO
create table B(
stucode char(3) not null,
classcode char (1) null,
score decimal(5,2) null
)
go
insert into A values('001', 'A', '图像处理')
insert into A values('001', 'B', '汉语言文学')
insert into A values('002', 'C', '英语')
insert into A values('003', 'D', '计算机')
insert into A values('003', 'A', '图像处理')
insert into B values('001', 'A', 80)
insert into B values('001', 'C', 60)
insert into B values('001', 'D', 90)
insert into B values('001', 'B', 90)
insert into B values('002', 'A', 90)
insert into B values('002', 'C', 86)
select * from A
select * from B
--这样是查不出数据的
select * from B
where stucode in (select distinct stucode from A)
and classcode not in (select distinct classcode from A)
那么请问要实现的我要求这个sql语句应该怎么写?请指教
问题补充:yangleilt 写道
感觉这个两个表设计的有问题..
呵呵,能具体说说是什么问题吗?
现在的主要的问题是表是不能改的,所以我现在要在这样的结构里查到数据,所以请教一下高手
问题补充:sunquanfeng 写道
真没看出来两个表有什么关系。。。。
select * from B
where stucode in (select distinct stucode from A)
问题补充:sunquanfeng 写道
你写的那个查询语句对吗??????感觉与你要查的没有任何关系
我想要查的是:
同个一学生(001)选课的分数记录不在选课表里的记录,如何查询?
如果您有正确的写法请指正.我写的我只我自己认为的方式,并且帮助回答的人理解我想要达到的目的.正是因为我不知道问题出在哪里,所以才要在这边请教各位的.谢谢
问题补充:sunquanfeng 写道
你写的那个查询语句对吗??????感觉与你要查的没有任何关系
select * from B
where stucode in (select distinct stucode from A)
and classcode not in (select distinct classcode from A)
这个是我想要达到我的目的(同个一学生(001)选课的分数(B表)记录不在选课表(A表)里的记录,如何查询?),想到的语句
select * from B
where stucode in (select distinct stucode from A)
这句是想告诉你这是两表的关系.
相关推荐
最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习...
SQL时间查询语句 SQL时间查询语句是一种常用的查询语句,在数据库中应用广泛。本文将详细介绍各种时间查询语句的使用方法和相关知识点。 一、时间查询语句的基本概念 时间查询语句是指在数据库中查询某个时间段内...
SQL 查询语句详解 在本节中,我们将对给定的 SQL 查询语句进行详细的解释和分析,从而了解这些查询语句的执行过程和实现逻辑。 1. 查询所有心血管内科的专家号医生 该查询语句使用了多表连接和子查询来查询所有心...
SQL 查询语句大全 SQL 查询语句大全是数据库领域中的一本经典资料,囊括了各种 SQL 查询语句的使用方法和示例代码。下面将对标题、描述、标签和部分内容进行详细的知识点解析。 标题:SQL 查询语句大全(集锦经典...
数据库查询语句,通常以SQL(Structured Query Language)为代表,是数据管理与处理的核心工具。SQL语句大全涵盖了从基础到高级的各种查询结构,适用于多种情况,为数据库操作提供了全面的指南。 一、SQL基本概念 ...
SQL Server 查询语句实例详解 SQL Server 查询语句是数据库管理系统中的一种基本语言,用于对数据库进行各种操作。下面是一些经典且实用的 SQL Server 查询语句实例,涵盖了多种查询场景和技术。 1. 查找员工的...
本文主要讨论数据库中的函数、查询语句及其相关概念。 首先,`INSERT`语句用于向表中添加新的记录。你可以指定要插入的列名以及对应的值,如果省略列名,那么默认会为表的所有列插入值。例如,`INSERT INTO ...
SQL查询语句生成器是一种工具,它帮助用户无需手动编写复杂的SQL命令,即可自动生成所需的查询语句。这种工具在数据库应用中极为重要,尤其对于那些不熟悉SQL语法或者希望提高工作效率的用户来说,它是宝贵的资源。...
数据库基本查询语句 在本篇文章中,我们将对数据库的基本查询语句进行详细的介绍,涵盖了数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等多个方面。 首先,让我们简要介绍基础语句。...
Oracle 查询语句大全-精华版 Oracle 查询语句大全是 Oracle 数据库管理系统中最基本也是最重要的组成部分,用于管理和维护数据库。本文将详细介绍 Oracle 查询语句的使用方法和实践操作。 一、创建用户和授权 在 ...
XML 查询语句转换成 SQL 语句的实现 本文主要讨论将 XML 查询语句转换成 SQL 语句的实现。XML 已经成为 Internet 上数据交换的事实标准,特别是在 Web 数据挖掘技术中,对数据源的结构化需求导致人们对 XML 文档的...
MySQL 常用性能查询语句 MySQL 是一种关系型数据库管理系统,提供了多种方式来查询和优化数据库性能。本文总结了一些常用的 MySQL 性能查询语句,帮助数据库管理员和开发人员更好地了解和优化数据库性能。 1. 查看...
SQL 动态查询语句大全 SQL 动态查询语句是数据库管理系统中非常重要的一部分,它允许用户根据不同的需求生成动态的 SQL 语句,从而提高查询效率和灵活性。下面是关于 SQL 动态查询语句的知识点总结: 一、基本语法...
SQL Server 查询语句大全 SQL Server 查询语句大全是数据库查询语言的基础,掌握这些语句是数据库管理和开发的基础。本文档将详细介绍 SQL Server 查询语句的基本结构、选择列表、FROM 子句、WHERE 子句、ORDER BY ...
sqlserver分页查询语句;sqlserver分页查询语句;sqlserver分页查询语句;
数据库基础查询语句详解--此文本列举了上述博文中所有查询语句的代码,可以参考该文件进行数据库查询操作。
本资源“SQL查询语句大全”显然是一份全面介绍SQL查询的资料,涵盖了各种基本和高级查询技巧。下面我们将深入探讨SQL查询的一些核心知识点。 1. **SQL基础** - **SELECT语句**:这是SQL中最常用的语句,用于从...
select 查询语句小练习select 查询语句小练习select 查询语句小练习select 查询语句小练习select 查询语句小练习select 查询语句小练习select 查询语句小练习
本资源“SQL数据库查询语句基础文本——可复制的查询语句”提供了丰富的SQL语句实例,不仅方便用户直接在数据库中运行,还配以中文解释,帮助理解其工作原理。 1. **基本查询** SQL的基本查询包括`SELECT`语句,...