简单SQL语句小结

少女枪手

少女枪手

2016-01-29 16:03

简单SQL语句小结,简单SQL语句小结

为了大家更容易理解我举出的SQL语句,本文假定已经建立了一个学生成绩管理数据库,全文均以学生成绩的管理为例来描述。

  1.在查询结果中显示列名:

  a.用as关键字:select name as '姓名' from students order by age

  b.直接表示:select name '姓名' from students order by age

  2.精确查找:

  a.用in限定范围:select * from students where native in ('湖南', '四川')

  b.between...and:select * from students where age between 20 and 30

  c.“=”:select * from students where name = '李山'

  d.like:select * from students where name like '李%' (注意查询条件中有“%”,则说明是部分匹配,而且还有先后信息在里面,即查找以“李”开头的匹配项。所以若查询有“李”的所有对象,应该命令:'%李%';若是第二个字为李,则应为'_李%'或'_李'或'_李_'。)

  e.[]匹配检查符:select * from courses where cno like '[AC]%' (表示或的关系,与"in(...)"类似,而且"[]"可以表示范围,如:select * from courses where cno like '[A-C]%')

  3.对于时间类型变量的处理

  a.smalldatetime:直接按照字符串处理的方式进行处理,例如:

  select * from students where birth = '1980-1-1' and birth <= '1980-12-31'

  4.集函数

  a.count()求和,如:select count(*) from students (求学生总人数)

  b.avg(列)求平均,如:select avg(mark) from grades where cno=’B2’

  c.max(列)和min(列),求最大与最小

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/sqlserver/)

  5.分组group

  常用于统计时,如分组查总数:

  select gender,count(sno)
from students
group by gender

  (查看男女学生各有多少)

  注意:从哪种角度分组就从哪列"group by"

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/sqlserver/)

  对于多重分组,只需将分组规则罗列。比如查询各届各专业的男女同学人数 ,那么分组规则有:届别(grade)、专业(mno)和性别(gender),所以有"group by grade, mno, gender"

  select grade, mno, gender, count(*)
from students
group by grade, mno, gender

  通常group还和having联用,比如查询1门课以上不及格的学生,则按学号(sno)分类有:

展开更多 50%)
分享

猜你喜欢

简单SQL语句小结

SQLServer
简单SQL语句小结

数据库菜鸟不可不看 简单SQL语句小结

SQLServer
数据库菜鸟不可不看 简单SQL语句小结

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

SQL语句示例

编程语言 网络编程
SQL语句示例

SQl 语句(常见)

编程语言 网络编程
SQl 语句(常见)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

动态SQL语句

SQLServer
动态SQL语句

搜索sql语句

编程语言 网络编程
搜索sql语句

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《迷你西游》攻略之卡牌满境界需要多少魂?

《迷你西游》攻略之卡牌满境界需要多少魂?

《小小拳皇》佣兵合体系统详细解析攻略

《小小拳皇》佣兵合体系统详细解析攻略
下拉加载更多内容 ↓