摘要:
在Where中不能使用聚合函数,必须使用Having,Having要位于Group By之后: SELECT FAge,COUNT(*) AS 人数 FROM T_Employee GROUP BY FAge HAVING COUNT(*)>1 注意Having中不能使用未参与分组的列,Having不能替代where。作用不一样,Having是对组进行过滤。... 阅读全文
摘要:
按照年龄进行分组统计各个年龄段的人数:SELECT FAge,Count(*) FROM T_Employee GROUP BY FageGROUP BY子句必须放到WHERE语句的之后没有出现在GROUP BY子句中的列是不能放到SELECT语句后的列名列表中的 (聚合函数中除外)•错误: SELECT FAge,FSalary FROM T_Employee GROUP BY FAge•正确:SELECT FAge,AVG(FSalary) FROM T_Employee GROUP BY FAge 阅读全文
摘要:
1.in(value1,value2) Delete Employ where id in(21,22) 2.and,between..and.. 范围值: SELECT * FROM T_Employee WHERE FAGE>=23 AND FAGE <=27 SELECT * FROM T_Employee WHERE FAGE BETWEEN 23 AN... 阅读全文
摘要:
数据库中,一个列如果没有指定值,那么值就为null,这个null和C#中的null,数据库中的null表示“不知道”,而不是表示没有。 因此select null+1结果是null,因为“不知道”加1的结果还是“不知道”。 SELECT * FROM T_Employee WHERE FNAME=null ; SELECT * FROM T_Employee WHERE FNA... 阅读全文
摘要:
通配符过滤关键字使用LIKE 。 单字符匹配的通配符为半角下划线“_”,它匹配单个出现的字符。 eg:以任意字符开头,剩余部分为“erry” SELECT * FROM T_Employee WHERE FName LIKE '_erry' 多字符匹配的通配符为半角百分号“%”,它匹配任意次数(零或多个)出现的任意字符。 “k%”匹配以“k”开头、任意长度的字符串 ... 阅读全文
摘要:
ORDER BY子句位于SELECT语句的末尾,它允许指定按照一个列或者多个列进行排序,还可以指定排序方式是升序(从小到大排列,ASC)还是降序(从大到小排列,DESC)。 按照年龄升序排序所有员工信息的列表: SELECT * FROM T_Employee ORDER BY FAge ASC 按照年龄从大到小排序,如果年龄相同则按照工资从大到小排序 :SELECT * FROM T... 阅读全文
摘要:
SQL聚合函数:1.MAX(最大值)2.MIN(最小值)3.AVG(平均值)4.SUN(和)5.COUNT(数量) 阅读全文
摘要:
基本操作: (1).Insert 常用语法:Insert into Table(col1,col2...) Values(data1,data2...) (2).Update 常用语法:Update table set col=value1,col2=value2 where... (3)Del... 阅读全文