MYSQL

一个巨坑 mysql 不区分大小写

所以声明变量时,如果题目给了参数N,切记不可自己DECLARE n来声明变量!!!

连接

在这里插入图片描述

inner join:2表值都存在

outer join:附表中值可能存在null的情况。

总结:

①A inner join B:取交集

②A left join B:取A全部,B中没有对应的值,则为null

③A right join B:取B全部,A中没有对应的值,则为null

④A full outer join B:取并集,彼此没有对应的值为null (Mysql不支持)
  
  上述4种的对应条件,在on后填写。
  上面所谓的对应是on 后面的关键词对应

ifNull limit order 用法

limit(a,b) : 跳过a条数据读取b条数据
参数: desc 代表降序,asc 代表升序;如果不写,默认是升序
select ifNull(
(select distinct salary
from Employee
order by Salary Desc
limit 1,1),null
) as SecondHighestSalary;

max distinct

select max(distinct 成绩)
from 成绩表
where 课程=‘语文’ and
成绩 < (select max(distinct 成绩)
from 成绩表
where 课程=‘语文’);

rank类的函数 rank, dense_rank, row_number

  1. rank() over
    1 1 3 4 5 5 7

  2. dense_rank() over
    1 1 2 3 4 5 5 6

  3. row_number() over
    1 2 3 4 5 6

使用小提示
dense_rank() over 后面跟排序的依据的列,下面是用了一个排序好的列(order by score desc)。
注意:如果select中有一列是用rank()这类函数,其他的列都会按着他这列规定好的顺序排!!!。

group having

select email from person group by email having count(email) > 1

mysql 判空是 where b.id is null; 不是等号是is

mysql group in

– select b.name as Department, a.name as Employee, a.salary as Salary
– from Employee as a left join Department as b
– on a.departmentid = b.id
– where a.salary = (select max(salary) from Employee as aa where aa.departmentid = a.departmentid)
select b.name as Department , a.name as Employee , a.salary as Salary
from Employee as a left join Department as b
on a.departmentid = b.id
where (b.id, a.salary) in (select departmentid, max(salary) from Employee group by Employee.departmentid)

相关推荐

  1. <span style='color:red;'>MySQL</span>

    MySQL

    2024-06-11 07:02:02      55 阅读
  2. <span style='color:red;'>Mysql</span>

    Mysql

    2024-06-11 07:02:02      70 阅读
  3. MySQL

    2024-06-11 07:02:02       50 阅读
  4. <span style='color:red;'>Mysql</span>

    Mysql

    2024-06-11 07:02:02      70 阅读
  5. <span style='color:red;'>MySQL</span>

    MySQL

    2024-06-11 07:02:02      50 阅读
  6. MySQL

    2024-06-11 07:02:02       50 阅读
  7. Mysql

    2024-06-11 07:02:02       53 阅读
  8. <span style='color:red;'>MYSQL</span>

    MYSQL

    2024-06-11 07:02:02      53 阅读
  9. <span style='color:red;'>mysql</span>

    mysql

    2024-06-11 07:02:02      50 阅读
  10. MySQL

    2024-06-11 07:02:02       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-11 07:02:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-11 07:02:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-11 07:02:02       87 阅读
  4. Python语言-面向对象

    2024-06-11 07:02:02       96 阅读

热门阅读

  1. MacOS升级ruby版本

    2024-06-11 07:02:02       32 阅读
  2. GitHub工程git merge出现冲突处理方式

    2024-06-11 07:02:02       33 阅读
  3. PostgreSQL的视图pg_roles

    2024-06-11 07:02:02       31 阅读
  4. bexcel

    2024-06-11 07:02:02       29 阅读
  5. 需要安排几位师傅加工零件?c++

    2024-06-11 07:02:02       29 阅读
  6. [FFmpeg学习]初级的SDL播放mp4测试

    2024-06-11 07:02:02       33 阅读
  7. linux:centos7升级glibc到2.36

    2024-06-11 07:02:02       34 阅读
  8. Python 虚拟环境 + 嵌入式 部署方案

    2024-06-11 07:02:02       35 阅读
  9. 「C系列」C 数组

    2024-06-11 07:02:02       30 阅读
  10. Django学习(2)项目实战

    2024-06-11 07:02:02       27 阅读