SQL中的case when then else end用法详解

一:简单用法:   1.第一种写法: SELECT s.s_id, s.s_name, s.s_sex, CASE WHEN s.s_sex = '1' THEN '男' WH...

mysql -- exists 替换 in详解

exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录,反之如果exists里的条 件语句不能返...

mysql 添加索引 mysql 如何创建索引详解

  1.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE...

postgresql解决锁表详解

--查询是否锁表了 select oid from pg_class where relname='可能锁表了的表' select pid from pg_locks where relation='上面查出的oid' --如果查询到...

mysql八小时问题详解

  最近买了阿里云,把项目部署上去以后,每天第一次访问总是出一次异常,然后刷新一下就正常了。经查询资料发现,原来mysql默认会自动关闭空闲时间超过8小时的连接,而连接池并不知道这个连接已经关闭了,所以就会出异常。   查看mysql...

mysql时间与字符串之间相互转换详解

1.时间转字符串 DATE_FORMAT(日期,格式字符串) SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s'); 2.字符串转时间 STR_TO_DATE(字符串,日志格式) SELEC...

postgres if ,when及判断表是否存在的sql编写详解

判断表是否存在方法1: SELECT case WHEN a.cc =1 THEN 2 else 0 END FROM ( select count(*) as cc from pg_class where reln...

mysql获取表中最大的日期(最近的日期)详解

表:订单表和订单支付表 订单表: CREATE TABLE `order` ( `order_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '订单id', `...

mysql 替换数据库 某个字段中的字符详解

update 表名 字段名 = REPLACE (字段名,'原始字符','新字符')  ...

postgresql中执行计划详解

1、Explain explain select * from tablename;   2、explain输出josn格式 explain (format json) select * from tablename;...