SQL Server多表查询、单表查询.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL Server多表查询、单表查询.ppt

SQL查询 单表查询 多表查询 单表查询 单表查询是相对多表查询而言的,指从一个数据表中查询数据。 查询所有的记录 select * from student “*”代表数据表中所有的字段 select studentname,studentage from student 查询某些字段不同记录 select distinct studentage from student “distinct”保留字指在显示时去除相同的记录,与之对应的是“all”将保留相同的记录,默认为“all”。 单条件的查询 select * from student where studentsex=男 select * from student where studentage17 比较运算符 =(等于 ) , != (不等于) , (不等于) ; (小于) , (大于) ; =(小于等于) ,=(大于等于) ; in(列表) , not in(不在列表) ; between(介于之间) , not between (不介于之间) like(模式匹配) ,not like (模式不匹配) Is null (是否为空) , is not null(是否为空) 组合条件的查询 select * from student where studentage17 and studentsex=男 逻辑比较符 and(与) ,or(或),not(非) 排序查询 Asc升序(默认) Desc降序 select * from student where studentage17 order by id desc 多个排序字段之间通过逗号分割 变换查询显示 select id (as) 编号,studentname 姓名from student 多表查询 多表查询指的是从多个源表中检索数据 。FROM子句中的数据源表要给出所有源表表名,各个表名之间要用逗号分隔。 多表查询的FROM子句格式 FROM 源表表名集 例如,若一个查询用到三个表,表名分别为Student、Class、Scores。 则FROM子句为: FROM Student,Class,Scores 多表查询中的SELECT子句 与单表查询的SELECT子句功能基本相同,也是用来指定查询结果表中包含的列名;不同的是,如果多个表中有相同的列名,则需要用:表名.列名来限定列是那个表的列。 例如,Student表和Scores表中都有ID列,为了在结果表中包含Student表的ID列,则要用 Student.ID表示。 还可用表名.* :表示表名指定的表中的所有列。例如Student. *,表示Student表的所有列。 多表查询中的GROUP BY、HAVING、ORDER BY子句 与单表查询中的用法相同。 不同的是:如果列名有重复,则要用 表名.列名来限定列是那个表的列。 多表查询中的WHERE子句 要设置多表的连接条件,还有表的一个或多个行选择条件。 连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。连接操作给用户带来很大的灵活性,为不同实体创建新的表,尔后通过连接进行查询出存放在多个表中的不同实体的信息。 连接可以在SELECT 语句的FROM子句或WHERE子句中建立,而在FROM子句中指出连接时有助于将连接操作与WHERE子句中的有哪些信誉好的足球投注网站条件区分开来。所以,在Transact-SQL中推荐使用这种方法。 FROM join_table join_type join_table [ON (join_condition)] 连接分类 按连接条件的不同,连接分为: 内连接(INNER JOIN):使用比较运算符进行表间某(些)列数据的比较操作,并列出这些表中与连接条件相匹配的数据行。 根据所使用的比较方式不同,内连接又分为等值连接、自然连接和不等值连接三种。 外连接:又分为左外连接、右外连接和完全连接。 SQL Server 2005默认情况下为内连接。 内连接 等值连接与自然连接 等值连接:即根据两个表的对应列值相等的原则进行连接。连接条件的形式往往是“主键=外键”。即按一个表的主键值与另一个表的外键值相同的原则进行连接。 常用的等值连接条件形式: 表名1.列名1=表名2 . 列名2 【例】查询每个学生的基本信息以及他/她笔试与机试的成绩。 select student.*,scores.* from student,scores where student.id=scores.sid 上述结果表中

文档评论(0)

tangtianbao1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档