此随笔用到的数据全是来自  关于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. C++ 中的友元(friend)

    首先友元不是一个好的设计,它破坏了封装.并且自身有很多局限:比如友元关系不能被继承:友元关系是单向的,不具有交换性:友元关系不具有传递性. 类内声明的 friend 变量(或者函数)在访问该类的成员时 ...

  2. Django day06 模版层(一) 变量和深度查询

    一.模版语法之变量:  1  - {{ 变量 }} ******重要*******{#这个相当于print了该变量#} def index(request): name = 'prince' #字符串 ...

  3. Java多线程技术-Lock/Condition

    在java1.5中Lock对象来实现同步的效果,而且使用上更方便. 使用ReentrantLock实现同步 public class MyService { private Lock lock = n ...

  4. mysql 年龄计算(根据生日字段)

    mysql 年龄计算(根据生日字段) year( from_days( datediff( now( ), birthdate))) //获取年龄 now() 当前时间,精确到秒 datediff(b ...

  5. 【Leetcode】376. Wiggle Subsequence

    Description: A sequence of numbers is called a wiggle sequence if the differences between successive ...

  6. python练习--1、简易登录接口

    function:用于实现简单的用户登录接口. description:用户信息存储于字典中,增加用户需手动写入代码中.最多可以尝试登录9次,首次使用会先在程序目录下创建锁文件.若在用户栏输入quit ...

  7. Leetcode0005--Longest Palindromic Substring 最长回文串

    [转载请注明]http://www.cnblogs.com/igoslly/p/8726771.html 来看一下题目: Given a string s, find the longest pali ...

  8. handyJson的技术内核

    1.swift对象内存模型: 2.指针操作: 3.协议.泛型.扩展: 4.kvc: 1是所有实现的基础,没有内存对象(类)模型,后面的一切都我从谈起. 在1的基础上使用2进行对象模型信息的提取和转换. ...

  9. react和vue对比

    相同点 都支持服务器端渲染 都有Virtual DOM,组件化开发,通过props参数进行父子组件数据的传递,都实现webComponent规范 数据驱动视图 都有支持native的方案,React的 ...

  10. Tomcat jsp页面显示有问题

    1.干掉tomcat下的work文件夹里面的东西,让jsp文件重新编译,相当于清楚缓存 2.work 里面是 jsp 编译的类 ,只要jsp 被访问了,就会被编译,就会生成相应的类 3.tomcat下 ...