基于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,查询语句
0
投稿

猜你喜欢

  • Python实现扣除个人税后的工资计算器示例

    2021-06-02 14:34:39
  • 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
  • TensorFlow可视化工具TensorBoard默认图与自定义图

    2023-03-03 06:53:22
  • MySQL数据库Shell import_table数据导入

    2024-01-15 02:34:55
  • Python利用多线程枚举实现获取wifi信息

    2021-12-05 03:58:12
  • NumPy 矩阵乘法的实现示例

    2022-12-15 02:48:14
  • Python Opencv实现图像轮廓识别功能

    2023-02-27 12:32:40
  • Python算法思想集结深入理解动态规划

    2023-10-03 00:34:04
  • 实用自动化运维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
  • SQL Server 2005的cmd_shell组件的开启方法

    2024-01-19 15:18:06
  • python连接FTP服务器的实现方法

    2022-04-07 14:34:03
  • python中三种输出格式总结(%,format,f-string)

    2022-06-11 16:34:40
  • Django自定义过滤器定义与用法示例

    2022-07-24 13:09:00
  • vscode调试django项目的方法

    2022-03-07 01:02:51
  • asp之家 网络编程 m.aspxhome.com