先按年龄降序排列
分类:热门资源

聚合函数 count,max,min,avg,sum... select count (*) from T_Employee select Max(FSalary) from T_Employee

排序 ASC升序 DESC降序 select * from T_Employee order by Fage

先按年龄降序排列。若是年龄同样,则按薪俸升序排列 select * from T_Employee order by FAge DESC,FSalary ASC

order by 要放在 where 子句之后

通配符过滤 通配符过滤用like 单字符通配符_' 多字符通配符%' select * from T_Employee where FName like '_erry'

NULL 是不明了的意趣,并非绝非

SQL ISNULL(State of Qatar、NVL(卡塔尔国、IFNULL(卡塔尔国 和 COALESCE(卡塔尔 函数请看下边包车型大巴 Products 表:

P_Id ProductName UnitPrice UnitsInStock UnitsOnOrder 1 computer 699 25 15 2 printer 365 36 3 telephone 280 159 57

假设 UnitsOnOrder 是可选的,而且能够蕴涵 NULL 值。

我们应用如下 SELECT 语句:

SELECT ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder卡塔尔FROM Products在上头的例子中,假使有 UnitsOnOrder 值是 NULL,那么结果是 NULL。

微软的 ISNULL(State of Qatar 函数用于规定何以管理 NULL 值。

NVL(卡塔尔(قطر‎, IFNULL(卡塔尔(قطر‎ 和 COALESCE(卡塔尔国 函数也能够达到规定的标准相同的结果。

在此,大家期望 NULL 值为 0。

上面,借使 UnitsOnOrder 是 NULL,则不便于计算,由此一旦值是 NULL 则 ISNULL(卡塔尔国 再次来到 0

用SQL语句询问NULL的数额无法用=或 而用is NULL也许is not NULL select * from T_Employee where FName is NULL

in(23,25卡塔尔国同期相称多少个值。相当于 23 or 25

between 20 and 30 相称介于20到30以内的数

BETWEEN 操作符在 WHERE 子句中利用,功用是选项介于八个值时期的数目范围。BETWEEN 操作符操作符 BETWEEN ... AND 会选用介于多少个值时期的数额范围。这几个值能够是数值、文本也许日期。

SQL BETWEEN 语法SELECT column_name(s)FROM table_nameWHERE column_nameBETWEEN value1 AND value2原始的表 (在实例中应用:State of QatarPersons 表:

Id LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush George Fifth Avenue York 3 Carter Thomas Changan Street Beijing 4 Gates Bill Xuanwumen 10 Beijing BETWEEN 操作符实比如需以字母顺序展现介于 亚当斯和 Carter之间的人,请使用上面包车型客车 SQL:

SELECT * FROM PersonsWHERE LastNameBETWEEN 'Adams' AND 'Carter'结果集:Id LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush George Fifth Avenue New York

愈来愈多详细内容请查看:mysql教程-sql.htm">

group by分组

GROUP BY 语句GROUP BY 语句用于结合合计函数,依据多个或多少个列对结果集进行分组。

SQL GROUP BY 语法SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_name

select FAge, count(*) from T_Employee Group by Fage 先把雷同的Fage分一组,再总计每一组的个数

group by子句要放在where子句之后。假诺想取有个别年龄段人数当先1的,不可能用where count 1 ,因为聚合函数不可能放在where子句之后。要用having子句 Having是对分组后的列进行过滤,能用的列和select中的同样。如下例中则无法用having Fsalary2004 只好用where Fsalary二零零零 select FAge, count(*) from T_Employee Group by FAge having count(*) 1;

界定结果集的限量 select Top 3 * from T_Employee order by FSalary DESC

从第六名初步选3个.2007后得以用Row_Number函数 select Top 3 * from T_Employee where FNumber not in(select TOP 5 FNumber from T_Employee order by FSalary DESC) order by FSalary DESC

本文由威尼斯在线注册平台发布于热门资源,转载请注明出处:先按年龄降序排列

上一篇:【威尼斯正规官网】不是最后的考试的题目,第二个示例方法 下一篇:帝国CMS-前台申请友情链接插件,4、插件安装完毕
猜你喜欢
热门排行
精彩图文