Mysql实例基于SQL中的数据查询语句汇总
发布时间:2020-12-25 03:17:06 所属栏目:MySql教程 来源:网络整理
导读:《Mysql实例基于SQL中的数据查询语句汇总》要点: 本文介绍了Mysql实例基于SQL中的数据查询语句汇总,希望对您有用。如果有疑问,可以联系我们。 MYSQL入门 where条件表达式 --统计函数 代码如下: Select count(1) from student; --like模糊查询 --统计班上
《Mysql实例基于SQL中的数据查询语句汇总》要点: MYSQL入门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');? 子查询 子查询也可称之为嵌套查询,有些时候,一次查询不能解决问题,需要多次查询. MYSQL入门按子查询返回的记录行数区分,可分为单行子查询和多行子查询; select * from emp where sal>(?????? select sal from emp where ename='ALLEN‘ or ename =‘KING') 上例是找出比allen工资高的所有员工 MYSQL入门A.子查询一般先于主语句的运行 MYSQL入门连接语句(应用于多表查询) 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,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 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |