基于SQL中的数据查询语句汇总
时间:2024-01-28 07:06:09
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):把两张表相匹配的行查询出来。
--查询每个学生的各科成绩,显示“姓名”“课程名”“分数”三列
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
标签:sql,查询语句
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python实现扣除个人税后的工资计算器示例
2021-06-02 14:34:39
![](https://img.aspxhome.com/file/2023/8/81678_0s.png)
python子类在多继承中使用MRO机制原理
2021-03-09 00:52:35
golang中值类型/指针类型的变量区别总结
2023-09-02 15:07:11
golang cache带索引超时缓存库实战示例
2023-07-24 04:43:11
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
2021-09-20 22:47:57
![](https://img.aspxhome.com/file/2023/5/112905_0s.png)
TensorFlow可视化工具TensorBoard默认图与自定义图
2023-03-03 06:53:22
![](https://img.aspxhome.com/file/2023/1/135331_0s.png)
MySQL数据库Shell import_table数据导入
2024-01-15 02:34:55
![](https://img.aspxhome.com/file/2023/0/104440_0s.png)
Python利用多线程枚举实现获取wifi信息
2021-12-05 03:58:12
NumPy 矩阵乘法的实现示例
2022-12-15 02:48:14
Python Opencv实现图像轮廓识别功能
2023-02-27 12:32:40
![](https://img.aspxhome.com/file/2023/6/70696_0s.jpg)
Python算法思想集结深入理解动态规划
2023-10-03 00:34:04
![](https://img.aspxhome.com/file/2023/8/112448_0s.png)
实用自动化运维Python脚本分享
2022-05-23 20:26:57
Python实现利用163邮箱远程关电脑脚本
2023-08-29 10:08:08
如何在Django配置文件里配置session链接
2022-09-08 18:17:33
pycharm2020.1.2永久破解激活教程,实测有效
2021-11-01 15:17:57
![](https://img.aspxhome.com/file/2023/4/89224_0s.png)
SQL Server 2005的cmd_shell组件的开启方法
2024-01-19 15:18:06
python连接FTP服务器的实现方法
2022-04-07 14:34:03
![](https://img.aspxhome.com/file/2023/3/120553_0s.png)
python中三种输出格式总结(%,format,f-string)
2022-06-11 16:34:40
![](https://img.aspxhome.com/file/2023/6/75356_0s.png)
Django自定义过滤器定义与用法示例
2022-07-24 13:09:00
vscode调试django项目的方法
2022-03-07 01:02:51
![](https://img.aspxhome.com/file/2023/1/133351_0s.jpg)