基于SQL中的数据查询语句汇总

  次阅读 作者:智能小宝 来源:互联网 2016-03-01 10:08 我要评论(0)

以下是对SQL中的数据查询语句进行了汇总介绍,需要的朋友可以过来参考下

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子句查询班上B或O型血的学生

复制代码 代码如下:

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):把两张表相匹配的行查询出来。--查询每个学生的各科成绩,显示“姓名”“课程名”“分数”三列

复制代码 代码如下:

selecta.realname,c.courseName,b.score from stu_student as a inner joinstu_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

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...