a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 96|回复: 0

[数据库] 2012年计算机三级数据库技术SQL语句辅导:基础篇(2)

[复制链接]
发表于 2012-7-31 21:12:12 | 显示全部楼层 |阅读模式
 11、说明:几个高级查询运算词   A: UNION 运算符, ~7 e2 N  q+ [
  UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。0 J& y! D) z' k$ ~: C* ?% }
  B: EXCEPT 运算符
# n5 p( o7 g) G3 J( K+ e$ r  EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
6 _$ r8 X$ J7 ]8 ?" k  C: INTERSECT 运算符. F1 [3 q0 b( z7 ^
  INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。
$ _7 E2 f, L, ]2 V& e4 B' i  注:使用运算词的几个查询结果行必须是一致的。2 y6 u% P& ^9 n
  12、说明:使用外连接
  K3 Y0 r4 \$ m3 s2 {0 ?0 v  A、left (outer) join:
$ @& B' n8 k. ^' z  左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。
7 a* r: `' r, U. V  SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
+ g  j4 i2 O' p9 N+ a  B:right (outer) join:. B& e0 F0 N3 J% q7 Z7 t8 K1 b+ d
  右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
* V+ h( w8 ~: I: S  C:full/cross (outer) join:+ M  o' P" |( b5 H4 W
  全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
- ~  F+ E0 F' D6 n  12、分组:Group by:
  m  P" ~4 t, N' \" y8 Y0 R, e( {5 H  一张表,一旦分组 完成后,查询后只能得到组相关的信息。. h, d7 h, ]: b7 v' R5 H
  组相关的信息:(统计信息) count,sum,max,min,avg 分组的标准)* ?. J, r8 b( B& U
  在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据' D5 ]2 ?0 U$ o8 W7 n. I
  在selecte统计函数中的字段,不能和普通的字段放在一起;8 G) o5 F6 l# M' N1 \% P" J4 c; }
  13、对数据库进行操作:, g  Y' d' @4 T, Z# V/ X
  分离数据库: sp_detach_db; 附加数据库:sp_attach_db 后接表明,附加需要完整的路径名* P8 _0 j$ d+ c3 c
  14.如何修改数据库的名称:$ }' X9 W3 N0 C9 T. y8 p2 l2 e
  sp_renamedb 'old_name', 'new_name'
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-5 04:57 , Processed in 0.223128 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表