文档章节

SQL中的数据查询语句汇总

五大三粗
 五大三粗
发布于 2015/02/27 15:23
字数 526
阅读 57
收藏 0

where条件表达式

--统计函数

 

Select count(1) from student; 

--like模糊查询

--统计班上姓张的人数

 

select count(*) from student where realName like '%'; 

--统计班上张姓两个字的人数

 

select count(*) from student where realName like '_'; 

--统计班上杭州籍的学生人数

 

select count(*) from student where home like '%杭州%'; 

--查询班上每位学生的年龄

 

select realName,year(now())-year(birthday) as age from student; 

--查询90年出生的学生

 

select realName from student where year(birthday)>='1990'; 

--查询1987-1990年出生的学生

 

select realName from student where year(birthday)<='1990' and year(birthday)>=’1987’; 

select * from student where year(birthday) between '1987' and '1990'; 

--查询班上男女生人数

 

select sex,count(*) from student group by sex; 

--in子句查询班上BO型血的学生

 

select realName,blood from student where blood in('B','O');    

 

子查询

子查询也可称之为嵌套查询,有些时候,一次查询不能解决问题,需要多次查询。

 

按子查询返回的记录行数区分,可分为单行子查询和多行子查询;

 

select * from emp where sal>(       select sal from emp where ename='ALLEN‘ or ename =‘KING’)  

上例是找出比allen工资高的所有员工

 

A.子查询一般先于主语句的运行

B.必须有( ),表示一个整体

C.习惯上把子查询放在条件的右边

 

多行子查询:some,any,all

 

连接语句(应用于多表查询)

包括:内联,外联(左外连和右外联)

 

内联(inner join):把两张表相匹配的行查询出来。

--查询每个学生的各科成绩,显示“姓名”“课程名”“分数”三列

 

select a.realname,c.courseName,b.score from stu_student as a inner join stu_score as b on a.sid=b.sid inner join stu_course c on b.cid=c.cid 

还有一种方法,不采用inner join:

 

select a.realname,c.courseName,b.score from student a,score b,course c where a.sid=b.sid and c.cid=b.cid 

 

外联分左外联和右外联:

Left outer join:查询两边表的匹配记录,且将左表的不匹配记录也查询出来。

Right outer join:等上,将右表不匹配记录也查询出来。

 

 

select a.realname,b.score from stu_student as a left outer join stu_score as b on a.sid=b.sid  

© 著作权归作者所有

共有 人打赏支持
五大三粗
粉丝 159
博文 2258
码字总数 4697248
作品 0
广州
程序员
私信 提问
SQL Server T-SQL高级查询

高级查询在数据库中用得是最频繁的,也是应用最广泛的。 Ø 基本常用查询 --select select from student; --all 查询所有 select all sex from student; --distinct 过滤重复 select distinc...

种地瓜
2016/01/06
40
0
SQL Server Transact-SQL高级查询

高级查询在数据库中用得是最频繁的,也是应用最广泛的。 Ø 基本常用查询 --selectselect * from student; --all 查询所有select all sex from student; --distinct 过滤重复select distinct...

ibm_hoojo
2011/07/15
0
0
报表性能优化方案之报表取数

取数原理 设计器拼出最终的SQL,将SQL语句传给数据库,数据库执行,将数据返回给设计器。 由于计算过程首先要通过SQL语句从数据库中取数据,我们可以通过控制数据量的大小和对数据的提前预处...

九月你好123
2015/09/21
49
0
实战:上亿数据如何秒查?

最近在忙着优化集团公司的一个报表。优化完成后,报表查询速度有从半小时以上(甚至查不出)到秒查的质变。从修改SQL查询语句逻辑到决定创建存储过程实现,花了我3天多的时间,在此总结一下,希...

oschina
2016/07/01
13.8K
33
SQL Server 开发指南

SQL Server 数据库设计 一、数据库设计的必要性 二、什么是数据库设计 三、数据库设计的重要 四、数据模型 实体-关系(E-R)数据模型 实体(Entity) 属性(Attribute) 关系(Relationship)...

ibm_hoojo
2011/07/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

腾讯与Github的魔幻会面背后的故事…

10月22日,腾讯开源管理办公室有幸邀请到Github新晋CEO Nat Friedman,前来鹅厂参观交流。目前腾讯已经有近70个项目在Github上开源,共获得17w stars,世界排名11位。Github是腾讯开源的主阵...

腾讯开源
昨天
1
0
单例模式

单例模式(Singleton pattern)属于创建型设计模式。 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对...

NinjaFrog
昨天
1
0
TypeScript基础入门之装饰器(三)

转载 TypeScript基础入门之装饰器(三) 继续上篇文章[TypeScript基础入门之装饰器(二)] 访问器装饰器 Accessor Decorator在访问器声明之前声明。 访问器装饰器应用于访问器的属性描述符,可用...

durban
昨天
2
0
spring5调研学习(转载)

Spring框架的新功能 这一章主要提供Spring框架新的功能和变更。 升级到新版本的框架可以参考。Spring git。 内容列表 Spring 5.x框架新的功能 Spring 4.x框架新的功能 Spring 3.x框架新的功能...

小海bug
昨天
2
0
为何Spring框架能这么流行?

想要学习更多关于Spring框架在Java开发者中如此流行?看这篇文章可以学到更多! Spring框架特性 Spring是用于应用开发中的一款强大,轻量级框架。更广泛地说,你可以认为Spring框架是一个定义...

java知识分子
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部