基于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';

--查询1989-一九八八年出生的学子

复制代码 代码如下:

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

--查询班上男女人人数

金冠53777,复制代码 代码如下:

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卡塔尔:把两张表相相称的行查询出来。

--查询每一种学子的各科战表,显示“姓名”“课程名”“分数”三列

复制代码 代码如下:

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

--计算函数 复制代码 代码如下: Select count(1卡塔尔(英语:State of Qatar) from student; --like模糊查询 --总结班上姓张的人数 复制代码 代码如下: select coun...

本文由金冠53777-金冠娱乐53777-Welcome发布,转载请注明来源

关键词: