随笔分类 -  常见sql

工作中遇到的sql
摘要:1、MySQL存储过程 1.1、什么是存储过程 带有逻辑的sql语句;带有流程控制语句(if while)等等 的sql语句 1.2、存储过程的特点 1)执行效率非常快,存储过程是数据库的服务器端执行的。 2)移植性很差,不同数据库的存储过程是不能移植的。 2、存储过程的语法 -- 创建存储过程1 阅读全文
posted @ 2020-07-30 15:45 红尘沙漏 阅读(363) 评论(0) 推荐(0)
摘要:一、为什么要对SQL进行优化 我们开发项目上线初期,由于业务数据量相对较少,一些SQL的执行效率对程序运行效率的影响不太明显,而开发和运维人员也无法判断SQL对程序的运行效率有多大,故很少针对SQL进行专门的优化,而随着时间的积累,业务数据量的增多,SQL的执行效率对程序的运行效率的影响逐渐增大,此 阅读全文
posted @ 2020-07-28 14:51 红尘沙漏 阅读(159) 评论(0) 推荐(0)
摘要://字段是空字符串或者null select * from blade_process_should_pay_invoice where is_deleted = 0 and process_instance_id is null or ifnull(process_instance_id,'')= 阅读全文
posted @ 2020-07-02 11:04 红尘沙漏 阅读(133) 评论(0) 推荐(0)
摘要:<select id="getEmployeeBasicInformationList" resultType="org.springblade.entity.AllEmployeeBasicInformation"> select a.*,b.* from blade_employee_basic 阅读全文
posted @ 2020-06-30 17:28 红尘沙漏 阅读(3631) 评论(0) 推荐(0)
摘要:这里有两张表TableA和TableB,分别是姓名表和年龄表,用于我们例子的测试数据 TableA id name 1 t1 2 t2 4 t4 TableB id age 1 18 2 20 3 19 在开发中我们的业务需求有时候是复杂的,多张表联合查询的时候是有多种方式的,面对不同的需求, 灵活 阅读全文
posted @ 2020-06-09 15:37 红尘沙漏 阅读(476) 评论(0) 推荐(0)
摘要:select * from 多张表的用法 其实就是 inner join select * from Class c,Student s where c.ClassID=s.ClassID select * from Class c inner join Student s on c.ClassID 阅读全文
posted @ 2020-06-09 15:25 红尘沙漏 阅读(9946) 评论(0) 推荐(1)
摘要:https://www.w3school.com.cn/sql/sql_in.asp 、substr函数格式 (俗称:字符截取函数) 格式1: substr(string string, int a, int b); 格式2:substr(string string, int a) ; 解析: 格式 阅读全文
posted @ 2020-06-03 13:49 红尘沙漏 阅读(441) 评论(0) 推荐(0)
摘要:1.查询出编号为01的课程比02的课程的成绩高的人 select a.s_id,a.s_core s1,b.s_core s2,t.s_name FROM(select c_id,s_core,s_id from score where c_id='01')as aINNER JOIN(select 阅读全文
posted @ 2020-03-06 16:00 红尘沙漏 阅读(155) 评论(1) 推荐(0)
摘要:1.列转行 select class_id,MAX(CASE kemu when '语文' then score ELSE 0 end)as '语文' ,MAX(CASE kemu when '数学' then score ELSE 0 end)as '数学' ,MAX(CASE kemu when 阅读全文
posted @ 2020-03-06 10:41 红尘沙漏 阅读(1076) 评论(0) 推荐(0)
摘要:1.连表子查询获取值 select bas.name,bas.id_card_num,bas.mobil_no,gender,bas.birthday,bas.height,bas.weight,province.value as province,city.value as city,area.v 阅读全文
posted @ 2020-01-08 18:50 红尘沙漏 阅读(1266) 评论(0) 推荐(0)
摘要:<!-- 查询统计列表 --> &gt;= 小于等于 &lt;=大于等于 将字符类型转换成日期格式进行比较 select * from xy_platformMessage <where> <if test="approval_status !=null and approval_status != 阅读全文
posted @ 2019-12-31 10:37 红尘沙漏 阅读(1690) 评论(0) 推荐(0)
摘要:所以用这样一句SQL就可以去掉重复项了: select * from msg group by terminal_id; SQL中distinct的用法(四种示例分析) 示例1 select distinct name from A 执行后结果如下: 示例2 select distinct name 阅读全文
posted @ 2019-12-27 11:17 红尘沙漏 阅读(13096) 评论(0) 推荐(0)
摘要:<!--查找某用户绑定的药物不良反应报告列表--> <select id="selectSurveyListByUserProId" resultType="java.util.HashMap"> SELECT id AS `id`,time AS `time`, usr_no AS `id_car 阅读全文
posted @ 2019-12-19 19:10 红尘沙漏 阅读(1638) 评论(0) 推荐(0)
摘要:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <map 阅读全文
posted @ 2019-12-13 16:03 红尘沙漏 阅读(158) 评论(0) 推荐(0)