创建语法 create function 函数名(参数列表) returns 参数类型 begin 函数体 end 修改结束标志 DELIMITER // 函数的调用 select 函数名(); 空参的函数(返回工资大于5k的人数) CREATE FUNCTION my_function_1()RETURNS INT BEGIN DECLARE cnt INT DEFAULT 0; SELECT COUNT(*) INTO cnt FROM employees WHERE salary>5000; RETURN cnt; END // select my_function_1(); 实现结果 +-----------------+ | my_function_1() | +-----------------+ | 58 | +-----------------+ 带参的函数(查询具体员工的工资) CREATE FUNCTION my_function_2(empName VARCHAR(20)) RETURNS DOUBLE BEGIN DECLARE emp_salary DOUBLE DEFAULT 0; SELECT salary INTO emp_salary FROM employees WHERE last_name=empName; RETURN emp_salary; END // SELECT my_function_2("Perkins") AS emp_salary// 实现结果 +------------+ | emp_salary | +------------+ | 2500 | +------------+ 函数的删除 drop function 函数名; 删除刚才所建的函数1 drop function my_function_1// 删除成功 Query OK, 0 rows affected (0.00 sec) 不要忘记改回结束标记符哦 delimiter ;