Mysql常用关键字使用示例

limit 以及 offest 关键字常用技巧

# 仅使用limit关键字 此时 limit i,j后面两个参数各自表示的意义是 从第i+1条记录开始 取 j 条
# 如果此时limit 后只跟了1个参数 j,表示从第1条数据开始(包括第1条记录),取 j 条
#使用limit和offset组合使用的时候,limit后面只能有一个参数,表示要取的的数量,offset表示要跳过的数量(从第1条记录开始) 。
#以下均为查询入职时间倒数第三的员工的所有信息
select * from employees order by hire_data limit 2,1;
select * from employees order by hire_data limit 1 offset 2;
#使用子查询
select * from employees where hire_data = (select distinct hire_data from employees order by hire_data limit 2,1);

group by 以及having子句的常用技巧

#以下均为查找所有员工入职时候的薪水情况,给出emp_no以及salary, 并按照emp_no进行逆序(请注意,一个员工可能有多次涨薪的情况)

# 取from_date = hire_date
select emp.emp_no as "emp_no",sa.salary as "salary"
from employees as emp inner join salaries as sa on emp.emp_no = sa.emp_no
where sa.from_date = emp.hire_date 
order by emp.emp_no desc;

# 利用分
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL FUNCTION是一种在MySQL数据库中创建和使用自定义函数的机制。它允许用户根据自己的需求定义函数,并在SQL语句中使用这些函数来完成特定的操作。 MySQL FUNCTION具有以下特点: 1. 自定义功能:用户可以根据自己的需求定义函数,实现特定的功能。 2. 代码复用:通过创建函数,可以将一些常用的操作封装起来,方便在多个地方重复使用。 3. 参数和返回值:函数可以接受参数,并返回一个值,这样可以根据输入的参数计算并返回相应的结果。 4. SQL语句中使用:定义好的函数可以直接在SQL语句中使用,与内置函数一样进行调用和计算。 创建MySQL FUNCTION的语法如下: ``` CREATE FUNCTION function_name ([parameter1 type1, parameter2 type2, ...]) RETURNS return_type [DETERMINISTIC] [SQL DATA ACCESS {CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA}] [COMMENT 'string'] BEGIN -- 函数体 END; ``` 其中,function_name是函数的名称,parameter1、parameter2等是函数的参数,type1、type2等是参数的类型,return_type是函数的返回值类型。DETERMINISTIC关键字表示函数是否是确定性的,SQL DATA ACCESS用于指定函数对数据库的访问方式,COMMENT用于添加注释。 以下是一些常见的MySQL FUNCTION示例: 1. 计算两个数的和: ``` CREATE FUNCTION add_numbers(a INT, b INT) RETURNS INT BEGIN RETURN a + b; END; ``` 2. 判断一个数是否为偶数: ``` CREATE FUNCTION is_even(num INT) RETURNS BOOLEAN BEGIN IF num % 2 = 0 THEN RETURN TRUE; ELSE RETURN FALSE; END IF; END; ``` 3. 获取字符串的长度: ``` CREATE FUNCTION get_string_length(str VARCHAR(255)) RETURNS INT BEGIN RETURN LENGTH(str); END; ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值