资源描述:
《SQL Server数据查询基本方法的总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、【IT168 技术文档】首先创建一个简单的数据库作为示例数据库,数据库名称为school_db,里面有三张表Department_TBL(DNO,DName),Class_TBL(CNO,CName,DNO),Student_TBL(SNO,SName,SSex,CNO) 一基本查询 基本语法:select(查询列表
2、*)from(表列表) 说明:“查询列表”可以是表的字段,表达式,函数。“表列表”可以包含多张表 示例:查询所有学生的基本信息Select*fromStudent_TBL 二where条件查询 基本语法:select(查询列表
3、*)from(表列表)wher
4、e(限制条件) 说明:where关键字后面的限制条件不能包含聚合函数 示例:查询所在班级编号是“003”的学生的基本信息Select*fromStudent_TBLwhereCNO=’003’ 三关键字in的使用 基本语法:select(查询列表
5、*)from(表列表)where(字段名)in(值集合) 说明:in关键字的作用是查询某一字段是否在一个集合中,一般在where语句中使用 示例:查询学号为23,34,35,40学生的信息Select*fromStudent_TBLwhereSNOin(23,34,35,40) 四between和Notbetween的使用
6、 基本语法:select(查询列表
7、*)from(表列表)where(字段名)between
8、
9、notbetween值1AND值2 说明:判断某个字段的值是否在一个范围之内 示例:查询所有学号大于5小于30的学生的信息Select*fromStudent_TBLwhereSNObetween5and30 五消除结果集中的重复行 基本语法:selectdistinctcolumn1,…from(表列表) 说明:去除结果集中跟在distinct关键字后面所有字段的值相等的记录 示例:查询所有学生的信息,删除名字相同的多余行Selectdistinctcolumn1,…from
10、Student_TBL 六返回指定的行数(百分率) 基本语法:selecttopn[percent](column1,…)from(表列表) 说明:n为要返回的行数,若含有percent关键字则按百分比返回,则此时n必须在0~100之间,若查询语句中含有orderby则先对查询结果进行排序,再执行筛选 示例:返回前十名学生的基本信息Selecttop10*fromStudent_TBL 返回前百分之十的学生的基本信息Selecttop10percent*fromStudent_TBL 七改变查询标题 基本语法:select‘自定义标题’=column1,….From
11、(表列表),selectcolumn1‘自定义标题’,….From(表列表),selectcolumn1as‘自定义标题’,…from(表列表) 说明:改变的只是查询结果的标题,并没有改变表的标题 示例:查询学生的基本信息,SNO,SName,CNO分别用“学号”,“姓名”,”所属班级”显示 、这里只使用第三种方法演示了 Select‘学号’asSNO,’姓名’asSName,’所属班级’as‘CNO’fromStudent_TBL 八在查询结果中显示字符串 基本语法:在select语句中,将增加的字符串用单引号括起来然后和列的名字写在一起,中间用逗号分开 示例:查询所有
12、学生信息,显示的结果的形式是“学号+“我的姓名是+”性命+班级编号” SelectSNO,’我的姓名是’,SName,CNOfromStudent_TBL 九orderby的使用 基本语法:select*fromtable_Name[where..]orderbycolumn1[asc]desc]… 说明:orderby后面可以指定多个列,默认是按升序方式排列的,orderby放在where语句之后 示例:查询所有学好大于23号的学生信息,并按学号的降序排列Select*fromStudent_TBLwhereSNO>23orderbySNOdesc 十使用Like实现模
13、糊查询 基本语法:select*fromtable_Namewherecolumnlike(匹配条件) 说明:“%”匹配任意长度的(长度可以为0)字符串,“_”匹配任意单个字符,“[]”:匹配所给定范围或集合中的任意单个字符,“[^]”匹配所给定的不在所给定的集合或范围中的任意单个字符,通配符或字符串必须用单引号括起来 示例:查询所有姓李的同学地信息Select*fromStudent_TBLwhereSNamelike‘李%’ 查询