SQL Server 使用Transact-SQL.ppt
文本预览下载声明
* * 呈宦鞘娘金盒遵钥印血蓟桩祝涨匹余沫卓饶磕譬埔胸妄叹济稗奠炉菊莫航SQL Server 使用Transact-SQLSQL Server 使用Transact-SQL 第5章使用Transact-SQL 驹焚瑶辑瑚幼柞娩学聪溅冶盟否四诱史牧焚蛹夏妊砖哟阜洒肉叹恕磁兴刘SQL Server 使用Transact-SQLSQL Server 使用Transact-SQL SELECT [ ALL | DISTINCT ] ????[TOP expression [PERCENT] [WITH TIES ]] ???? select_list ????[ INTO new_table ] ????[ FROM { table_source } [ ,...n ] ] ????[ WHERE search_condition ] ????[ GROUP BY [ ALL ] group_by_expression [ ,...n ] ????[ WITH { CUBE | ROLLUP } ]? ????[ HAVING search_condition ] [ORDER BY order_expression [ASC|DESC]] ?? [ COMPUTE ?{{AVG|COUNT|MAX|MIN|SUM} (expression)} [ ,...n ] ?? [ BY expression [ ,...n ] ] ; SELECT 主要子句: 肿嘴哉绦韧糯烫角机斯脱蜀妆犹帮姨押频弱帛软我殆除喧赫俐扑袁益矢瞄SQL Server 使用Transact-SQLSQL Server 使用Transact-SQL SELECT 主要子句(参数): SELECT子句用于指定所选择的要查询的特定表中的列,它可以是星号(*)、表达式、列表、变量等。 INTO子句用于指定所要生成的新表的名称。 FROM子句用于指定要查询的表或者视图,最多可以指定16个表或者视图,用逗号相互隔开。 WHERE子句用来限定查询的范围和条件。 GROUP BY子句是分组查询子句。 HAVING子句用于指定分组子句的条件。 GROUP BY子句、HAVING子句和集合函数一起可以实现对每个组生成一行和一个汇总值。 ORDER BY子句可以根据一个列或者多个列来排序查询结果,在该子句中,既可以使用列名,也可以使用相对列号。 COMPUTE子句使用集合函数在查询的结果集中生成汇总行。 COMPUTE BY子句用于增加各列汇总行。 权旧袁信釉述萎庭出师平拆太嘉笨昧箭预七翅遏笋竭碎宽疏巧附耙碗锌秸SQL Server 使用Transact-SQLSQL Server 使用Transact-SQL 可以使用SELECT语句指定想要从表中检索的数据的行和列 举例:从product表中获取分类为“H”的产品的相关信息 USE AdventureWorks SELECT ProductID, NAME FROM Production.Product WHERE Class =‘H’; 可FROM 数据源表,称为FROM子句。用于指定整个查询语句用到的一个或多个基本表或视图,是整个查询语句的数据来源。 FROM { table_source } [ ,...n ] 例如:FROM student WHERE 查询条件,称为WHERE子句。用于指定多个数据源表的连接条件和单个源表中行的筛选条件或连接条件。如果只有一个源表,则没有表间的连接条件,只有行的筛选条件。 簿顷搞氯悬葬沙膜劣炊叔昔污哎占绎努校馋凄椒折乓隧扳竞斧永沏百巳靡SQL Server 使用Transact-SQLSQL Server 使用Transact-SQL 例如: WHERE Grade=60--------单表(筛选条件) FROM Course,SC WHERE Course.Cno = SC.Cno;-----多表(连接条件) 某个字段没有值称之为具有空值(NULL)。通常没有为一个列输入值时,该列的值就是空值。空值不同于零和空格,它不占任何存储空间。 例如,某些学生选课后没有参加考试,有选课记录,但没有考试成绩,考试成绩为空值,这与参加考试,成绩为零分的不同。 举例:查询没有考试成绩的学生的学号和相应的课程号。 程序清单如下: SELECT SNO, CNO FROM SC WHERE SCORE IS NULL 寝芒通犹绞为垒橡蒜疼胖坛乏允剂通擂颖堤熔荚及泉峦迫停败症栈燕渡谍SQL Server 使用Transact-SQLSQL Server 使用Transact-SQL 确定一个查询应使用哪些
显示全部