Mysql 细节记忆

DELIMITER $$ 和 DELIMITER ;

DROP PROCEDURE IF EXISTS `pro_follow_getBookBeforeExpired`$$

DECLARE p_ServiceCode VARCHAR(50);

SET p_ServiceCode = ‘YYGH‘;

IF p_expiredMinute = 0
THEN
  ...;

ELSE IF p_expiredMinute > 0

THEN

  ...;

ELSE

THEN

  ...;
END IF
;

跨表的WHERE EXISTS 可以用 LEFT JOIN代替

DATE_ADD(pd.`CreationDate`, INTERVAL (p_expiredMinute-p_alertMinute) MINUTE) <= NOW() -- 提前10分钟

行号

SELECT (@rowNO := @rowNo + 1) AS ‘行号‘,t.*
FROM `TB_CC_Task` AS t
,(SELECT @rowNO := 0) AS b

SELECT (CASE WHEN t.a = 2 THEN ‘1‘ ELSE ‘2‘ END) AS 支付类型

CONCAT(‘str1‘,‘str2‘,‘str3‘)

Function 才可以返回标量

全局临时变量

SET @a = 1;
SELECT @a;

修改表自身

UPDATE `xxx`
SET `MemberPassword` = ‘670b14728ad9902aecba32e22fa4f6bd‘
WHERE `ID` IN
(
  SELECT C.`ID`
  FROM(
    SELECT B.*
    FROM `TB_MB_HosptalMember` A
    JOIN `TB_MB_MemberInfo` B ON A.`MemberID` = B.`ID`
  ) C
)

触发器:

DELIMITER $$
USE `boshcc_dev`$$
DROP TRIGGER /*!50032 IF EXISTS */ `Trigger_TB_HS_HealthManage_IsUploaded`$$
CREATE
/*!50017 DEFINER = ‘root‘@‘%‘ */
  TRIGGER `Trigger_TB_HS_HealthManage_IsUploaded` BEFORE UPDATE ON `TB_HS_HealthManage`
  FOR EACH ROW BEGIN
    IF New.`IsUploaded` = OLD.`IsUploaded`
    THEN
      SET New.`IsUploaded` = FALSE;
    END IF;
  END;
$$
DELIMITER ;

时间: 2025-01-04 11:39:54

Mysql 细节记忆的相关文章

day11 细节记忆

单一职责:一个方法只做一件事. 值传递--java只有值传递. gender(性别) male(男)female(女) 自动生成的set.get方法中,布尔类型的get方法需要手工改为get(默认是is). this:1.this.(方法或属性) this此时指的是当前对象. 2.this():this代指调用本类的其它构造方法,与super用法一样. jdk1.5之后,数组作为参数时,可以把[]写为... 1.传统方式[],调用者只能传递数组对象进来. 2.jdk1.5之后...,调用者既可以

腾讯实习生面试经历-15年3月-Web前端岗

前言 准备阶段我也在网上看了一些腾讯面经,特别是web前端的.有不少人都说道腾讯的前端对后端要求也很高,PHP或SQL都要熟悉,但是面试面后发现不是这么回事,也许是部门之间的差异,下面会说到.顺带说一句,我被录用的事业群是MIG. 笔试 比传说中的更坑,180分的卷,只有一个选择题是考察前端的,JavaScript定时器,只有4分……后面大题第一道是说一个10亿QQ号的数组,分别放在SET和VECTOR里,找出尾数是奇数的,C++容器不熟,我就用JavaScript来写了,也算是展现自己前端技能

LAMP架构实现网站动静分离及流行博客论坛安装实验

动静分离能有效提升站点访问效率,此时apache工作在反向代理模式.PHP不在作为apache的模块.而是以独立服务器的方式运行.两者之间通过fcgi机制建立通讯. 一.安装DNS服务实现域名解析 1.安装bind [[email protected] ~]# yum install bind 2.配置named主配置文件 [[email protected] ~]# vim /etc/named.conf // // named.conf // // Provided by Red Hat b

【CQOI2016纯净整合】BZOJ-4519~4524 (5/6)

感觉CQOI的难度挺好的,比较贴近自身,所以拿出来做了一下 CQOI2016 Day1 T1:不同的最小割 涉及算法:最小割/分治/最小割树 思路: 最小割树裸题,直接分治最小割,记录下答案,最后排序一下,统计不同的答案即可 CODE: #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #include<cmath> using namespace

数据库概述 数据库入门

数据库概述 存放数据的方式 1.存在内存中 2.保存在普通文件中 3.保存在数据库中 什么是数据库 存储数据的仓库,用户可以对数据库中的数据进行增加,修改,删除及查询操作(sql语言). 数据库的优点- 数据库是按照特定的格式将数据存储在文件中,通过SQL语 句可以方 便/*-的对大量数据进行增.删.改.查操作,数据库是对大量的信息进行管理的高效的解决方案.- 数据库管理系统(DBMS) 数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大

MySql 语法细节补充

一.注释: 1.单行注释#开始到行结束. 2.多行注释/* ...  */. 二.数据库存在性判断: 1.例如:如果数据库存在则删除 drop database if exists 数据库名; 2.例如:如果数据库不存在则创建 create database if not exists 数据库名; MySql 语法细节补充,布布扣,bubuko.com

mysql与oracle在groupby语句上的细节差异

前言 之所以去纠那么细节的问题,是因为之前有过一个这样的场景: 有个同学,给了一条数据库的语句给我,问,为啥这样子的语句在oracle语句下执行不了. select * from xx where xxx is not null group by yy; 拿到这条语句的第一时间,其实,我也并没有看出是什么错.仔细一想之后才想起,在基础的SQL中包含该group by的select语句,select语句部分是有限制的,一般是聚合函数和group by 的字段.随后,我就告诉他,这条语句本身是有错的

mysql 索引 使用注意细节

在查询时,如果使用到LIKE关键字,就要注意有没有使用到索引: 没有使用索引前: mysql> explain select * from employees where first_name='Georgi'\G;*************************** 1. row ***************************           id: 1  select_type: SIMPLE        table: employees         type: ALLp

使用HAProxy、PHP、Redis和MySQL支撑10亿请求每周架构细节

[编者按]在公司的发展中,保证服务器的可扩展性对于扩大企业的市场需要具有重要作用,因此,这对架构师提出了一定的要求.Octivi联合创始人兼软件架构师Antoni Orfin将向你介绍一个非常简单的架构,使用HAProxy.PHP.Redis和MySQL就能支撑每周10亿请求.同时,你还能了解项目未来的横向扩展途径及常见的模式. 以下为译文: 在这篇文章中,我将展示一个非常简单的架构,使用HAProxy.PHP.Redis和MySQL支撑每周10亿请求.除此之外,我还将展示项目未来的横向扩展途径