0 0

求查询语句3

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)
这句是想告诉你这是两表的关系.
2010年8月25日 12:06

3个答案 按时间排序 按投票排序

0 0

你写的那个查询语句对吗??????感觉与你要查的没有任何关系

2010年8月26日 14:26
0 0

真没看出来两个表有什么关系。。。。

2010年8月26日 10:09
0 0

感觉这个两个表设计的有问题..

2010年8月25日 15:22

相关推荐

    数据库查询语句数据库查询语句

    数据库查询语句数据库查询语句数据库查询语句数据库查询语句

    最全sql查询语句练习题汇总(面试必备)

    最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习...

    SQL时间查询语句

    SQL时间查询语句 SQL时间查询语句是一种常用的查询语句,在数据库中应用广泛。本文将详细介绍各种时间查询语句的使用方法和相关知识点。 一、时间查询语句的基本概念 时间查询语句是指在数据库中查询某个时间段内...

    2-SQL查询语句1

    SQL 查询语句详解 在本节中,我们将对给定的 SQL 查询语句进行详细的解释和分析,从而了解这些查询语句的执行过程和实现逻辑。 1. 查询所有心血管内科的专家号医生 该查询语句使用了多表连接和子查询来查询所有心...

    数据库查询语句(SQL语句)大全

    数据库查询语句,通常以SQL(Structured Query Language)为代表,是数据管理与处理的核心工具。SQL语句大全涵盖了从基础到高级的各种查询结构,适用于多种情况,为数据库操作提供了全面的指南。 一、SQL基本概念 ...

    SQL server查询语句例子

    SQL Server 查询语句实例详解 SQL Server 查询语句是数据库管理系统中的一种基本语言,用于对数据库进行各种操作。下面是一些经典且实用的 SQL Server 查询语句实例,涵盖了多种查询场景和技术。 1. 查找员工的...

    数据库函数和查询语句

    本文主要讨论数据库中的函数、查询语句及其相关概念。 首先,`INSERT`语句用于向表中添加新的记录。你可以指定要插入的列名以及对应的值,如果省略列名,那么默认会为表的所有列插入值。例如,`INSERT INTO ...

    SQL查询语句生成器

    SQL查询语句生成器是一种工具,它帮助用户无需手动编写复杂的SQL命令,即可自动生成所需的查询语句。这种工具在数据库应用中极为重要,尤其对于那些不熟悉SQL语法或者希望提高工作效率的用户来说,它是宝贵的资源。...

    XML查询语句转换成SQL语句的实现.pdf

    XML 查询语句转换成 SQL 语句的实现 本文主要讨论将 XML 查询语句转换成 SQL 语句的实现。XML 已经成为 Internet 上数据交换的事实标准,特别是在 Web 数据挖掘技术中,对数据源的结构化需求导致人们对 XML 文档的...

    数据库基本查询语句

    数据库基本查询语句 在本篇文章中,我们将对数据库的基本查询语句进行详细的介绍,涵盖了数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等多个方面。 首先,让我们简要介绍基础语句。...

    Oracle查询语句大全-精华版

    Oracle 查询语句大全-精华版 Oracle 查询语句大全是 Oracle 数据库管理系统中最基本也是最重要的组成部分,用于管理和维护数据库。本文将详细介绍 Oracle 查询语句的使用方法和实践操作。 一、创建用户和授权 在 ...

    mysql常用性能查询语句

    MySQL 常用性能查询语句 MySQL 是一种关系型数据库管理系统,提供了多种方式来查询和优化数据库性能。本文总结了一些常用的 MySQL 性能查询语句,帮助数据库管理员和开发人员更好地了解和优化数据库性能。 1. 查看...

    SQLserver查询语句大全

    SQL Server 查询语句大全 SQL Server 查询语句大全是数据库查询语言的基础,掌握这些语句是数据库管理和开发的基础。本文档将详细介绍 SQL Server 查询语句的基本结构、选择列表、FROM 子句、WHERE 子句、ORDER BY ...

    sqlserver分页查询语句

    sqlserver分页查询语句;sqlserver分页查询语句;sqlserver分页查询语句;

    数据库查询语句详解附件-查询语句.txt

    数据库基础查询语句详解--此文本列举了上述博文中所有查询语句的代码,可以参考该文件进行数据库查询操作。

    SQL查询语句大全SQL查询语

    本资源“SQL查询语句大全”显然是一份全面介绍SQL查询的资料,涵盖了各种基本和高级查询技巧。下面我们将深入探讨SQL查询的一些核心知识点。 1. **SQL基础** - **SELECT语句**:这是SQL中最常用的语句,用于从...

    select 查询语句小练习

    select 查询语句小练习select 查询语句小练习select 查询语句小练习select 查询语句小练习select 查询语句小练习select 查询语句小练习select 查询语句小练习

    SQL数据库查询语句基础文本——可复制的查询语句

    本资源“SQL数据库查询语句基础文本——可复制的查询语句”提供了丰富的SQL语句实例,不仅方便用户直接在数据库中运行,还配以中文解释,帮助理解其工作原理。 1. **基本查询** SQL的基本查询包括`SELECT`语句,...

    SQL查询语句的练习

    在这个“SQL查询语句的练习”中,我们将深入探讨SQL的基础概念以及如何运用它来进行高效的数据操作。 1. **SQL基础** SQL包括四个主要类型的操作:SELECT(查询)、INSERT(插入)、UPDATE(更新)和DELETE(删除...

Global site tag (gtag.js) - Google Analytics