首页 > 代码库 > 数据查询(1)-简单查询(芮)
数据查询(1)-简单查询(芮)
理解查询的机制查询产生一个虚拟表,看到的是表形式显示的结果,但结果并不真正存储,每次执行查询只是先从数据表中提取数据,并按照表的形式显示出来 查询SELECT <列名>FROM <表名>[WHERE <查询条件表达式>][ORDER BY <排序的列名>[ASC或DESC]]SELECT SCode,SName,SAddressFROM StudentsWHERE SSEX = 0ORDER BY SCode 数据查询-基础查询全部的行和列SELECT * FROM Students 数据查询-给列取别名(3种方式)使用AS来命名列(其中as可以省略)SELECT FirstName+‘.‘+LastName AS ‘姓名‘FROM Employees使用=来命名列SELECT ‘姓名‘ = FirstName+‘.‘+LastNameFROM Employees 数据查询-查询部分行SELECT SCode,SName,SAddress FROM StudentsWHERE SAddress <> ‘河南新乡‘ 数据查询-查询NULL值SELECT SName FROM Students WHERE SEmail IS NULL 数据查询-使用常量列SELECT 姓名=SName,地址= SAddress,‘河北新龙‘ AS 学校名称FROM Students 数据查询-限制行数1. 限制固定行数SELECT TOP 5 SName, SAddressFROM Students WHERE SSex = 0 2. 返回百分之多少行SELECT TOP 20 PERCENT SName, SAddressFROM Students WHERE SSex = 0 数据查询-排序注意排序中的字段可以使用表达式:1. 升序SELECT StudentID As 学员编号,(Score*0.9+5) As 综合成绩FROM ScoreWHERE (Score*0.9+5)>60ORDER BY Score 2. 降序SELECT Au_Lname +‘.‘ +Au_fName AS EMPFrom Authors UnionSELECT fName +‘.‘+ LName AS EMPFrom EmployeeORDER BY EMP DESC 3. 按多列排序SELECT StudentID As 学员编号, Score As 成绩FROM ScoreWHERE Score>60ORDER BY Score,CourseID 数据查询-使用函数(这个在前面已经介绍过了)SELECT ListNumberFROM SellRecordORDER BYConvert(int, Left(ListNumber, CharIndex(‘-‘, ListNumber)-1)),Convert(int, Stuff(ListNumber,1, Charindex(‘-‘, ListNumber), ‘‘))
数据查询(1)-简单查询(芮)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。