SQLServer2005 基本语句
1.表的建立
? ?SELECT命令的语法为:SELECT [DISTINCT|ALL] {*|模式名.] {表名|视图名|快照名] .*…| {表达式[列别名]…} } [,[模式名. ] {表名|视图名|} .*…| 表达式[列别名] ]…from [模式名.] {表名|视图名|快照名} [@数据库链名] [表别名][,[模式名.] {表名|视图名|快照名} [@数据库链名][表别名] ]…[WHERE条件][START WITH条件 CONNECT BY 条件][GROUP BY表达式[,表达式] …[HAVING条件][UNION|UNION ALL |INTERSECT|MINUS]SELECT命令[ORDER BY{表达式|位置} [ASC|DESC] [,{表达式|位置[ASC|DESC]}]…]例如:对于STUDENT表:NONAMEAGE1001AE121002BT14(1) 查询年纪为12的学生姓名;SELECT STUDENT.NAME from STUDENT WHERE AGE=12;(2) 查询年纪在12至16岁之间的学生姓名;SELECT STUDENT.NAME from STUDENT WHERE AGE BETWEEN 12 AND 16;(3) 查询年纪不在12至16岁之间的学生姓名;SELECT STUDENT.NAME from STUDENT WHERE AGE NOT BETWEEN 12 AND 16;(4) 查询所有姓名以A开头的学生的姓名;SELECT STUDENT.NAME from STUDENT WHERE NAME LIKE 'A%';(5) 列出所有学生年纪的和,年纪的平均值,最大值,最小值,最大值与最小值之间的差值;SELECT AVG(AGE),SUM(AGE),MAX(AGE),MIN(AGE),MAX(AGE)-MIN(AGE);(6) 将所有学生按学号顺序升序排列;SELECT * from STUDENT ORDER BY NO DESC;(7) 将所有学生按学号顺序升序排列;SELECT * from STUDENT ORDER BY NO ASC;清空表中所有数据,而不删除表中字段:truncate table 表名distinct 返回唯一的结果集(注意,是结果集,如果你选了N个字段,当N个字段都相同时才会被视为相同,而只返回一个。distinct的只显示一次重复出现的值,这个值出现多少次只显示一次。)select?distinct <select list> from <talbe name> where <search condition> order by …… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |