关于SQL Server数据查询基本方法的总结 | 郑州计算机学校_郑州电脑学校_郑州电脑培训

  首先创建一个简单的数据库作为示例数据库,数据库名称为school_db,里面有三张表 Department_TBL(DNO,DName),Class_TBL(CNO,CName,DNO),Student_TBL(SNO,SName,SSex,CNO)  一 基本查询  基本语法:select (查询列表|*) from (表列表)  说明:“查询列表”可以是表的字段,表达式,函数。“表列表”可以包含多张表  示例:查询所有学生的基本信息Select * from Student_TBL  二 where条件查询  基本语法:select (查询列表|*) from (表列表) where (限制条件)  说明:where关键字后面的限制条件不能包含聚合函数  示例:查询所在班级编号是“003”的学生的基本信息Select * from Student_TBL where CNO=’003’  三 关键字in的使用  基本语法:select (查询列表|*) from (表列表) where (字段名) in (值集合)  说明:in关键字的作用是查询某一字段是否在一个集合中,一般在where语句中使用  示例:查询学号为23,34,35,40 学生的信息Select * from Student_TBL where SNO in (23,34,35,40)  四 between和 Not between的使用  基本语法:select (查询列表|*) from (表列表) where (字段名) between||not between 值1 AND 值2  说明:判断某个字段的值是否在一个范围之内  示例:查询所有学号大于5小于30的学生的信息Select * from Student_TBL where SNO between 5 and 30  五 消除结果集中的重复行  基本语法:select distinct column1,… from (表列表)  说明:去除结果集中跟在distinct关键字后面所有字段的值相等的记录  示例:查询所有学生的信息,删除名字相同的多余行Select distinct column1,… from Student_TBL  六 返回指定的行数(百分率)  基本语法:select top n [percent](column1,…) from (表列表)  说明:n为要返回的行数,若含有percent关键字则按百分比返回,则此时n必须在0~100之间,若查询语句中含有order by 则先对查询结果进行排序,再执行筛选  示例:返回前十名学生的基本信息Select top 10 * from Student_TBL  返回前百分之十的学生的基本信息Select top 10 percent * from Student_TBL