基于mysql的sql查询_Mysql实例基于SQL中的数据查询语句汇总

《MysqL实例基于sql中的数据查询语句汇总》要点:

本文介绍了MysqL实例基于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工资高的所有员工

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

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,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

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值