SQL server 2005 的简单语句

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)

  16、说明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表

  UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),也包括右连接表的所有行,不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2;, c:\。

  注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

  11、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)

  注.c:使用运算词的几个查询结果行必须是一致的1、说明本回答由提问者推荐答案纠错评论

  10、查询没有学全所有课的同学的学号、姓名.S# and SC;1001、查询和“1002”号的同学学习的课程完全相同的其他同学学号和姓名;

  16、向SC表中插入一些记录,这些记录要求符合以下条件:没有上过编号“003”课程的同学学号、2、

  17、按平均成绩从高到低显示所有学生的“数据库”、“企业管理”、“英语”三门的课程成绩,按如下形式显示: 学生ID,,数据库,企业管理,英语,有效课程数,有效平均分

  18、查询各科成绩最高和最低的分:以如下形式显示:课程ID,最高分,最低分

  20、查询如下课程平均成绩和及格率的百分数(用1行显示): 企业管理(001),马克思(002),OO&UML (003),数据库(004)

  22、查询如下课程成绩第 3 名到第 6 名的学生成绩单:企业管理(001),马克思(002),UML (003),数据库(004)

  32、查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列

  44、统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,查询结果按人数降序排列,若人数相同,按课程号升序排列

  11、查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名、查询“001”课程比“002”课程成绩高的所有学生的学号;

  7、查询学过“叶平”老师所教的所有课的同学的学号.S#,Student.Sname

  8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名;002叶平)),Ssex) 学生表

  注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

  UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。

  EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。

  左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。

  右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。

  1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)

  2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)

  3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)

  15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)

  16、说明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表

  [] 括号中所指定范围内的一个字符,包括括号中的值 C Like ‘9WO[1-2]’

  [^] 不在括号中所指定范围内的任意一个字符,包括括号中的值 D Like ‘9WO[^1-2]’

  当一个语句中使用了多个逻辑运算符时,首先求 Not 的值,然后求And的值,最后求Or的值。

  Not (付款方式=’信用卡’) OR (信用卡 IN (‘牡丹卡’,’龙卡’,’阳光卡’))

  此语句为将查询出来的相应列的值插入到新表中,新表为执行此语句时创建。如果查询表的列中包含标识列,可以使用以下语句:

  A.Truncate Table 表名 删除表中所有数据,但是表的结构,列,约束,索引等不会被改动,不能用于有外键约束引用的表,这种情况下,

  CharIndex() 用来找一个指定的字符串在另一个字符串中的起始位置。

  示例:Select Replace(‘莫乐可切.杨可’,’可’,’兰’) 返回:莫乐兰切.杨兰

  在此请注意Between 后面最大值和最小值用 And 分开且最小值写在前面

  注意这种查询只返回一个数,不能够直接与可能返回多行数据的列一起使用来进行查询,但是在一个查询中可以使用多个聚合函数。

  Max() 返回表达式中最大值, Min() 返回表达式中最小值,可以用于数字型、字符型以及日期/时间类型的列。

  Count() 返回表达式中非空值的计数,可用于数字和字符类型的列,可以使用星号(*)作为Count的表达式,而不必指定特定的列计算所有的行数。

  注意在使用Group By关键字时,在Select 列表中可以指定的项目是有限制的:

  分组查询筛选采用Having关键字来实现, Having和Where子句可以在同一个Select语句中一起使用,顺序为:

  示例:要统计所有学员的考试情况,要求显示所有参加考试学员的每次考试分数,

  没有参加考试的学员也要显示出来,这时候以学员信息表为主表,学员成绩表为从表的左外联接查询:

  查询的结果可能有部分学员没有出现在成绩上,对应的科目和成绩以Null填充

  无论数据库的大小和复杂程度如何,在进行数据库的系统分析时,都可以参考下列基本步骤:

  字段1 数据类型 列的特征, /*列的特征包括该列是否为空(NULL)、是否是标识列、是否有默认值、是否为主键*/

  示例: (用print方法输出的结果将在消息窗口以文本方式显示,用Select方法结果将在网格以表格方式显示)

  统计并显示本班笔试平均分,如果在70以上,显示“成绩优秀”,并显示前3名学员的考试信息。

  注意:如果要把输出的表格数据和文本消息显示在同一个窗口,需要设置:在查询分析器中单击右键选择→文本显示结果

  当以隐性事务操作时,SQL Server将在提交或回滚事务后自动启动新事务。无法

  自动提交事务: 这是SQL Server的默认模式,它将每条单独的T-SQL语句视为一个事务。如果

  主键索引: 创建一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型

  聚集索引: 在聚集索引中,表中各行的物理顺序与键值的逻辑(索引)顺序相同。 (Clustered) (NoNClustered)

  注意: 表只能包含一个聚集索引。但可以有多个非聚集索引(最多249个),设置某列为主键,该列就默认为聚集索引。

  存储过程的定义: 存储过程可包含逻辑控制语句和数据操作语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值

  Insert触发器: 当向表中插入数据时触发,自动执行触发器所定义的SQL语句

  Update触发器: 当更新表中某列、多列时触发,自动执行触发器所定义的SQL语句

  Delete触发器: 当删除表中记录时触发,自动执行触发器所定义的SQL语句

  注意: Create Trigger必须是批处理中的第一条语句,并且只能应用到一个表中

  你先看着wewewe7发布于2008-11-10评论我学习的时候留下来的,现成的,很受用,看你很有诚意,给你了

相关阅读