`
Etwo
  • 浏览: 103413 次
  • 性别: 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数据库的实例

    实例中包括连接MS SQLServer数据库、创建数据表和查询数据表记录,数据库名:test,用户名:forest,密码:forest@123。

    Microsoft SQL Server 2005 Express Edition SP3

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

    MS SQL Server 绿色版 v3.0

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

    全文检索实例(vs 2017项目+MS SQL Server 数据库 源码注释详尽)

    全文检索实例(vs 2017项目+MS SQL Server 数据库 源码注释详尽) 特点: 1、真正修改配置文件就可以投入正式使用。 2、本实例l采用ucene.net 3.0.3+盘古分词 ,内嵌汉字简拼模块、全拼模块、多音字全拼模块; 3、本...

    Microsoft SQL Server 2000(MSSQL) v6.5.0.4简体中文绿色版

    4 数据库文件 (*.mdf + *.ldf)直接复制到 MYDB 目录,重新启动SQL,即可自动附加到SQLSERVER中(数据库名已经存在的不予理会,日志文件、库文件对应不上的不予理会)。 5 数据库只有在绝对路径模式下才可以用软件...

    Inside.Microsoft.SQL.Server.2005.The.Storage.Engine

    《Microsoft SQl Server 2005技术内幕:存储引擎》是Inside Microsoft SQL Server 2000的作者Kalen Delaney的又一经典著作,是Inside Microsoft SQL Server 2005系列四本著作中的一本。《Microsoft SQl Server 2005...

    基于MS SQL Server的数据库设计实例

    一个较为典型的数据库设计实例,基于MS SQL Server的超时POS管理系统。

    系统自带的Sql Server数据库链接测试软件

    ms sqlserver 数据库时,通 过 “ 连接 ” 选项卡,只能读取默认的实例显示在服务器名称下拉列表,不能显示其 他实例名称,需要到 “ 所有 ” 选项卡去手动编辑 “Data Source” 的值。也不能自动生 ...

    绿色 Sql Server 原理及全新管理工具

    这个问题最简单,因为在执行sqlservr.exe时指定的有log文件,你只用用个定时器(50ms)读文件,就可以在程序中显示出来启动日志了,呵呵,这只是个思想,具体的自已想办法吧. 6. 停止服务 用CreateProcess可以得到...

    SQLSERVER EXCEL报表生成器

    用配置文件生成器生成配置文件,导入配置文件然后调用DLL类库到处SQL SERVER的数据到EXCEL表格。 注意:基于MS .Net Framework 4.0 实例代码: Dim r As New AMReport.AmReport Dim app As New Microsoft.Office....

    远程连接不上SQLSERVER

    这是因为在WINDOWS 2000以后的操作系统中,MS为解决SQL SERVER的安全问题将TCP/IP配置 为SQLSERVER的默认连接协议,你可以在CLIENT NETWORK UTILITY中看到TCP/IP和NAME PIPE 的顺序。 你也可以在: [HKEY_LOCAL_...

    delphi7.0和sql server数据库课设作品电脑销售管理系统,附带开发文档

    由于使用SQL Server,会有两个数据库文件(MDF、LDF),关于这两个文件的导入“说明.doc”内也有讲解,不清楚的朋友可以参看一下。 文档中的UML图和数据库的ER图我在开发的时候弄丢了,实在是不好意思,大家看了...

    sql2005使用手册

    sql2005使用手册,MS SQL SERVER 2005 数据库迁移的实例介绍,

    Delphi写的SQL查询分析器.rar

    Delphi写的SQL查询分析器,MS SQL SERVER 脚本执行,环境:Win2000/WinXP/Win2003  工具:Delphi 7  数据库:MS SQL SERVER 2000 (其它版本未测试)  连接ms sql server,执行sql脚本.  程序简单易用,客户端不...

    sql2005全文检索.doc

    SQL Server 2005中提供配置文件,允许用户自定义自己语言、甚至与本行业、本企业的检索干扰词。  (4)词干分析器(Stemmer):通过断字符分割后,根据具体的语言和该语言的语法规程生成的特定词汇的变形。 这个即...

    sql语句优化之SQL Server(详细整理)

    MS SQL Server查询优化方法 查询速度慢的原因很多,常见如下几种 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。...

    OTL+代码+实例+帮助

    OTL 4.0 supports all versions of Oracle starting with 7.3 (natively via the corresponding version of the OCI), DB2 UDB LUW / zOS (natively via DB2 CLI), MS SQL Server 2005/2008 (natively via SNAC), ...

    ASP.NET获取MS SQL Server安装实例实现思路及代码

    参考MSDN的文章 http://msdn.microsoft.com/zh-cn/library/a6t1z9x2.aspx中所指的SqlDataSourceEnumerator类别,是应用程序在当前的网络中查找SQL Server实例。 Insus.NET在演示中,是把找到的实例显示于...

    MS SQL入门-进阶-实战培训.pdf

     1.3.1 SQL server配置管理器   1.3.2 SQL server网络配置   1.3.3 连接SQL server服务器   1.3.4 服务器属性配置   1.3.5 命令行下的SQL管理工具   2 设计与管理数据库和对象   2.1 SQL Server 数据库...

Global site tag (gtag.js) - Google Analytics