此随笔用到的数据全是来自  关于mysql中表关系的一些理解(一对一,一对多,多对多)

提及的    学院表,学生表,学生详情表,选课表,课程表

单标查询:(查看学生表的学生名单)

select stu_name from student;

指定条件查询:(查询学生表中学号大于3的学生姓名)

select stu_name from student where stu_id > 3 ;

模糊查询(查询学生表中以小为姓的学生的全部信息)

select * from student where stu_name like"小%";

select * from student where stu_name like "小_";# 两个下划线表示“小xx”

排序:(以学生年龄升序排列,默认就是升序,可不写asc)

select * from stu_datalis order by sda_age asc;

降序排

select * from stu_datalis order by sda_age desc;

限制显示数量:(限制只显示学生学号在前三的全部信息)

select * from student limit 3;

限制只显示学生学号在3到5之间的全部信息(第2个数据后面的3个数据) 

select * from student limit 2,3;

聚合函数:(学生详情表中年级最大的是)

select max(sda_age) from stu_datalis;

max()最大值

min()最小值

sum()求和

avg()平均数

round(avg())四舍五入

count()统计

分组查询(group by  ,一般情况跟聚合函数一同使用)

查看学生表中各个学院所有的学生总和

select sc_id 学院,count(sc_id) 学生个数 from student group by sc_id;

分组条件(having,必须是select后面出现的字段):

查看学院id在前二的学生人数总和:

select sc_id 学院,count(sc_id) 学生人数 from student group by sc_id having sc_id < 3;

子查询(嵌套查询)

查询学生详情表中,学号大于3的

select * from stu_datalis where sda_id in (
select stu_id from student where stu_id > 3
);

关联查询

  内查询

    无条件内查询

    有条件内查询

  外查询

    左外连接

    右外连接

左外连接:

select stu_id 学号,stu_name 姓名,col_name 学院 from student left join college on col_id = sc_id;

mysql中的高级查询语句的更多相关文章

  1. MySQL中如何分析查询语句

    Oracle中有explain for,mysql中也有同样的功能,那便是explain,举例如下: mysql> explain select (case (select count(*) f ...

  2. mysql中的高级查询

    以前学习的查询语法: select 字段名 from 表名 where 条件 其实,查询的语法变化很多: 1. select 可以查询表达式, 表达式就是 运算符+操作数. 比如 1 + 1 2 * ...

  3. Mysql中的DQL查询语句

    ----------------1.查询所有列 --查询 学生 表所有记录(行) select *from 学生 --带条件的查询 select *from 学生 where 年龄>19 --- ...

  4. mysql怎么限制某些查询语句的执行?

    mysql怎么限制某些查询语句的执行? 比如某些sql语句执行时间很长,超过10s,怎么样超过10s就不让其执行? 后续更新中...

  5. 在MySQL中使用子查询和标量子查询的基本用法

    一.MySQL 子查询 子查询是将一个 SELECT 语句的查询结果作为中间结果,供另一个 SQL 语句调用.MySQL 支持 SQL 标准要求的所有子查询格式和操作,也扩展了特有的几种特性.子查询没 ...

  6. T-SQL高级查询语句(父子查询)

    T-SQL高级查询语句 高级查询 1.连接查询,对结果集列的扩展 select * from info select * from info,nation #形成笛卡尔积 select * from ...

  7. mybatis中的高级查询

    Mybatis作为一个ORM框架,肯定是支持sql高级查询的. 下面的一个案例来为大家详细讲解mybatis中的高级查询. 案例说明: 此案例的业务关系是用户,订单,订单详情与商品之间的关系. 以订单 ...

  8. MySQL中的模糊查询 like 和 Oracle中的 instr() 函数有同样的查询效果

    注:MySQL中的模糊查询 like 和 Oracle中的 instr() 函数有同样的查询效果: 如下所示: MySQL: select * from tableName where name li ...

  9. mysql中的模糊查询

    转载自:http://www.letuknowit.com/archives/90/ MySQL中实现模糊查询有2种方式:一是用LIKE/NOT LIKE,二是用REGEXP/NOT REGEXP(或 ...

随机推荐

  1. @Validated数据校验

    //lastName必须是邮箱格式 @Email private String lastName;

  2. extjs的formpanel横向滚动条的解决办法

    关于formpanel设置autoscroll:true同时出现横向和纵向滚动条的解决办法: 不要设置autoscroll属性,或者autoscroll:false,然后设置bodyStyle : ' ...

  3. luogu1063 能量项链

    题目大意 有一串项链,项链上的每个珠子有首尾两个数字,首尾相连的两个珠子的尾数字和头数字相同.每次选择相连的一对珠子,得到第一个项链的首数字*第一个项链的尾数字(第二个项链的首数字)*第二个项链的尾数 ...

  4. luogu2770 航空路线问题 网络流

    题目大意: 给定一张航空图,图中顶点代表城市,边代表 2 城市间的直通航线.现要求找出一条满足下述限制条件的且途经城市最多的旅行路线.(1)从最西端城市出发,单向从西向东途经若干城市到达最东端城市,然 ...

  5. bzoj4197 [Noi2015]寿司晚宴——状压DP

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4197 首先,两个人选的数都互质可以看作是一个人选了一个数,就相当于选了一个质因数集合,另一个 ...

  6. 《疯狂Python讲义》重要笔记--变量

    一个Python解释器 接下来的旅程——你需要下载好Python,Python解释器通常放在 /usr/local/bin/python3.7 ; 在Unix系统的bash中输入 where pyth ...

  7. 浅谈自学Python之路(购物车程序练习)

    购物车程序练习 今天我们来做一个购物车的程序联系,首先要理清思路 购物车程序需要用到什么知识点 需要用到哪些循环 程序编写过程中考虑值的类型,是int型还是字符串 如果值为字符串该怎么转成int型 用 ...

  8. xx网络--工具集合

    -- D:\workspace\bajie_projram\BJ.srfcb\BJ.srfcb\BJ.srfcb 8jielicai_New\App_Code\common\pg.cs---GetHt ...

  9. 题解报告:hdu 4764 Stone(巴什博弈)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4764 Problem Description Tang and Jiang are good frie ...

  10. CSS多列布局(实例)

    前言 一列布局 二列布局 三列布局 1 一列布局 一列布局: HTML部分 <!DOCTYPE html> <html> <head> <meta chars ...