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