`
Etwo
  • 浏览: 104667 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

解决MS SQL Server2005中多表查询遇到的重复问题的实例

sql 
阅读更多

这是一个关于解决MS SQL Server2005中多表查询遇到的重复问题的实例,以下是例子
例如我们建了以下三个表
表一

create table Student(
sid int constraint PK_Student_sid primary key identity not null,--编号
sno int constraint UK_Student_sno unique not null,--学号(唯一标识)例如:10001
sname varchar(20) not null,--姓名
sage int constraint PK_Student_sage check (sage <= 150 and sage >= 0),--年龄
ssex char(2) default '男' check(ssex in('男','女'))--性别
)
go
 


表二

create table Course(
cid int constraint PK_Course_cid primary key identity not null,--课程编号
cno int constraint UK_Course_cno unique not null,--课程号(唯一)例如:20001
cname varchar(50) not null,--课程名
cteacher varchar(20) not null--教师
)
go
 


表三

create table Grade(
gid int constraint PK_Grade_gid primary key identity not null,--编号
gsno int constraint FK_Grade_gsno_Student_sno foreign key(gsno) references Student(sno) not null,--学号
gcno int constraint FK_Grade_gcno_Course_cno foreign key(gcno) references Course(cno) not null,--课程号
ggrade int constraint DK_Grade_ggrade default 0 constraint CK_Grade_ggrade check(ggrade >= 0) --成绩
)
go
 



当我们用select * from Student, Course, Grade;查询时都会遇到重复的问题,而解决方案是用这个语句:select * from Student, Course, Grade
where gsno = sno and gcno = cno;
呵呵~上面是我这几天刚接触MS SQL Server2005遇到的一个很纠结的问题,虽然对于很多“高手”而言不足问道,但是我还是想把自己遇到的一些问题拿出来,希望对那些刚接触MS SQL Server2005没几天的朋友们有所帮助。。。

 

1
0
分享到:
评论

相关推荐

    Java 连接MS SQLServer数据库的实例

    在本文中,我们将深入探讨如何使用Java连接到Microsoft SQL Server数据库,并进行基本的数据操作,如创建数据表和查询数据。这个实例将帮助开发者理解如何在Java应用程序中与SQL Server进行交互。 首先,为了连接到...

    MS SQL SERVER 2005数据库邮件配置详细步骤图解

    在本文中,我们将详细探讨如何配置MS SQL SERVER 2005进行数据库邮件的设置。这一功能使得数据库管理员可以通过SQL Server自动发送电子邮件,用于报警、报告或其他通信需求。以下是配置的详细步骤: 首先,需要安装...

    MS_SQL server 多表查询 子查询小总结

    ### MS_SQL Server 多表查询与子查询详解 #### 一、子查询概述 在 SQL 语言中,当一个查询语句被嵌套在另一个查询的查询条件之中时,我们称之为**子查询**(Subquery)。子查询总是被写在圆括号中,并且可以被用在...

    mfc ado连接sqlserver2005数据库的实例

    本实例将详细解释如何使用MFC和ADO来建立与SQL Server 2005的连接,并执行SQL查询。 首先,我们需要引入ADO的库。在`ADOConn.h`文件中,`#import`语句导入了`msado15.dll`库,这是ADO的主要组件。`no_namespace`和`...

    sqlserver2005安装说明

    四、解决 Win 7 下安装 SQLServer2005_SSMSEE 时出现 29506 错误 在 Win 7 下安装 SQLServer2005_SSMSEE 时,可能出现 29506 错误。这是因为当前帐号不是管理员组的,导致安装程序无法正常安装。 解决方案如下: ...

    MS SQL Server 2000 安装·启用·卸载

    **MS SQL Server 2000 安装** 在安装 MS SQL Server 2000 时,首先需要将安装光盘放入 CD-ROM 驱动器。如果光盘不自动运行,需手动双击 Autorun.exe 文件启动安装流程。安装步骤如下: 1. 选择所需的 SQL Server ...

    Microsoft SQL Server 2005 Express Edition SP3

    为了避免出现此类问题,您必须在安装有 SQL Server Express 的服务器中完全启用 MS DTC 服务。 若要完全启用 MS DTC,请执行下列操作: 在“控制面板”中,打开“管理工具”,再双击“组件服务”。 在左窗格的...

    MS SQLSERVER JDBC 所需JAR 文件

    本主题将详细讲解与"MS SQLSERVER JDBC 所需JAR 文件"相关的知识点。 首先,JDBC是Java API,允许Java程序与各种关系数据库进行交互。它提供了一组接口和类,使得开发者可以编写与数据库无关的代码,实现跨平台的...

    Acronis Recovery for MS SQL Server+SN

    通过使用即时恢复技术,该工具可以直接从备份映像中启动SQL Server实例,无需先将数据还原到硬盘,极大地缩短了恢复时间。此外,它还支持在原地或到新位置恢复,以及选择性地恢复单个表、索引或者文件,提供了高度...

    sqlserver2005 安装图解教程以及SQL 2005 SP3补丁安装图文教程

    我们需要根据自己的版本找相关补丁,例如 SQLServer2005SP3-KB955706-x86-CHS.exe。 六、总结 SQL Server 2005 是一个功能强大且复杂的数据库管理系统。安装和配置 SQL Server 2005 需要了解相关知识和经验。通过...

    MS SQL Server 绿色版 v3.0

    MS Sql Server 绿色版 V3.0 说明---------- 首先感谢各位朋友在制作过程中的支持和热心帮助,没有你们的支持,我是不会做完 3.0 版本的。 其次还是那句老话,版权是人家 M$(微软) 的。★ 本版本修改如下:1 重新写了...

    自动附加数据库MS SQL Server 2000/2005/2008

    1. **服务器信息**:包括SQL Server实例的名称,可以是默认实例或命名实例。 2. **数据库信息**:每个要附加的数据库应有独立的条目,包括.mdf主数据文件和对应的.ldf日志文件的完整路径。 3. **附加选项**:可能...

    超详细图解MS sql server 2005安装全过程.rar

    在本教程中,我们将深入探讨如何详细安装Microsoft SQL Server 2005。SQL Server 2005是微软发布的一款关系型数据库管理系统,广泛应用于数据存储、处理和分析。安装过程涉及多个步骤,需要谨慎操作,以确保系统稳定...

    MS SQL Server 2005学习PPT课件

    2. **并发控制**:介绍SQL Server 2005中的锁机制和事务隔离级别,以确保多用户环境下的数据一致性。 **六、视图与索引** 1. **视图优化**:学习如何通过视图提高查询性能,以及视图在权限管理和数据抽象中的作用...

    MS SQLSERVER 2008数据库使用手册

    ### MS SQLSERVER 2008数据库使用手册:导入数据库架构与数据详解 #### 导入数据库架构 在处理数据库迁移或同步时,导入数据库架构是一项基础但关键的任务。MS SQLSERVER 2008提供了详尽的功能来帮助用户完成这一...

    ms sqlserver 查询分析器

    总的来说,SQL Server查询分析器是SQL Server数据库管理不可或缺的工具,它不仅提供了一个方便的界面来与数据库交互,而且在性能监控、问题排查和开发过程中起着关键作用。熟练掌握其使用方法,对于数据库管理员和...

    10分钟学会MS SQL (2005)

    7. **事务和并发控制**:理解事务的ACID属性(原子性、一致性、隔离性和持久性),以及SQL Server 2005中的锁机制,这对于保证数据的完整性和一致性至关重要。 8. **备份与恢复**:定期备份数据库是防止数据丢失的...

    MS SQLServer 2000 驱动jar包

    在描述中提到的"jar包, MS SQLServer 2000 驱动jar包, MS SQLServer 2000 jar包下载",这表明这个压缩包包含的是用于连接SQL Server 2000的JDBC驱动程序。这个特定的jar文件,即sql2000.jar,正是实现了JDBC驱动接口...

Global site tag (gtag.js) - Google Analytics