文档章节

SQL中的数据查询语句汇总

五大三粗
 五大三粗
发布于 2015/02/27 15:23
字数 526
阅读 56
收藏 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  

© 著作权归作者所有

共有 人打赏支持
五大三粗
粉丝 158
博文 2219
码字总数 4583840
作品 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
葡萄城发布新版ActiveReports 9报表控件和报表服务器

2014年11月10日---葡萄城宣布正式发布ActiveReports 9,包含了三种报表模型:RDL报表、页面报表、区域报表。对于ActiveReports中的这个最新版本中,我们专注于提高产品的性能、自定义能力,易...

葡萄城控件技术团队
2014/11/12
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

go语言学习总结

一、描述 go语言是直接将源码编译成二进制机器码的语言;它支持面向对象、也支持函数式编程;支持并发很容易; 二、基本语法学习路径 https://studygolang.com/subject/2...

盼望明天
14分钟前
1
0
JSP 九大内置对象及其作用域

JSP 中一共预先定义了 9 个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception ,下面就简单介绍下。 1、request 对象 request 对象...

几个栗子
26分钟前
0
0
Java中的坑之方括号

Java中的坑之方括号 这一段时间,在做项目的时候,发现了一个坑,这个坑说大不大,说小不小,不知道的足够喝一壶,知道的就可以轻松解决。 问题描述 在做数据统计的时候,遇见了如下形式的数...

星汉
36分钟前
1
0
[雪峰磁针石博客]python机器学习、web开发等书籍汇总

Building Machine Learning Systems with Python Third Edition - 2018.pdf 下载地址 Get more from your data by creating practical machine learning systems with Python Key Features ......

python测试开发人工智能安全
47分钟前
1
0
文件的压缩与解压(linux)

Linux下*.tar.gz文件解压缩命令 1.压缩命令:   命令格式:tar -zcvf 压缩后文件名.tar.gz 被压缩文件名 可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。 2.解压缩命令: ...

qimh
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部