技术开发 频道

SQL Server数据查询基本方法的总结

    【IT168 技术文档】首先创建一个简单的数据库作为示例数据库,数据库名称为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

   七 改变查询标题

  基本语法:select ‘自定义标题’=column1,…. From (表列表),select column1 ‘自定义标题’,…. From (表列表),select column1 as ‘自定义标题’,… from (表列表)

  说明:改变的只是查询结果的标题,并没有改变表的标题

  示例:查询学生的基本信息,SNO,SName,CNO分别用“学号”,“姓名”,”所属班级”显示

  、这里只使用第三种方法演示了

  Select ‘学号’ as SNO,’姓名’ as SName,’所属班级’ as ‘CNO’ from Student_TBL

  八 在查询结果中显示字符串

  基本语法:在select 语句中,将增加的字符串用单引号括起来然后和列的名字写在一起,中间用逗号分开

  示例:查询所有学生信息,显示的结果的形式是“学号+“我的姓名是+”性命+班级编号”

  Select SNO,’我的姓名是’,SName,CNO from Student_TBL

  九 order by的使用

  基本语法:

select * from table_Name [where..] order by column1 [asc]desc]…

   说明:order by 后面可以指定多个列,默认是按升序方式排列的,order by 放在where 语句之后

  示例:查询所有学好大于23号的学生信息,并按学号的降序排列

Select * from Student_TBL where SNO>23 order by SNO desc

  

0
相关文章