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(Structured Query Language)为代表,是数据管理与处理的核心工具。SQL语句大全涵盖了从基础到高级的各种查询结构,适用于多种情况,为数据库操作提供了全面的指南。 一、SQL基本概念 ...
SQL Server 查询语句实例详解 SQL Server 查询语句是数据库管理系统中的一种基本语言,用于对数据库进行各种操作。下面是一些经典且实用的 SQL Server 查询语句实例,涵盖了多种查询场景和技术。 1. 查找员工的...
本文主要讨论数据库中的函数、查询语句及其相关概念。 首先,`INSERT`语句用于向表中添加新的记录。你可以指定要插入的列名以及对应的值,如果省略列名,那么默认会为表的所有列插入值。例如,`INSERT INTO ...
SQL查询语句生成器是一种工具,它帮助用户无需手动编写复杂的SQL命令,即可自动生成所需的查询语句。这种工具在数据库应用中极为重要,尤其对于那些不熟悉SQL语法或者希望提高工作效率的用户来说,它是宝贵的资源。...
XML 查询语句转换成 SQL 语句的实现 本文主要讨论将 XML 查询语句转换成 SQL 语句的实现。XML 已经成为 Internet 上数据交换的事实标准,特别是在 Web 数据挖掘技术中,对数据源的结构化需求导致人们对 XML 文档的...
数据库基本查询语句 在本篇文章中,我们将对数据库的基本查询语句进行详细的介绍,涵盖了数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等多个方面。 首先,让我们简要介绍基础语句。...
Oracle 查询语句大全-精华版 Oracle 查询语句大全是 Oracle 数据库管理系统中最基本也是最重要的组成部分,用于管理和维护数据库。本文将详细介绍 Oracle 查询语句的使用方法和实践操作。 一、创建用户和授权 在 ...
MySQL 常用性能查询语句 MySQL 是一种关系型数据库管理系统,提供了多种方式来查询和优化数据库性能。本文总结了一些常用的 MySQL 性能查询语句,帮助数据库管理员和开发人员更好地了解和优化数据库性能。 1. 查看...
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`语句,...
在这个“SQL查询语句的练习”中,我们将深入探讨SQL的基础概念以及如何运用它来进行高效的数据操作。 1. **SQL基础** SQL包括四个主要类型的操作:SELECT(查询)、INSERT(插入)、UPDATE(更新)和DELETE(删除...