合集-SQL
摘要:like关键字用法 SELECT * FROM `web_game` where keyword like '%动漫%' or keyword like '%漫画%' or keyword like '%嘿嘿%' or keyword like '%直播%' 简化用法(使用REGEXP关键字) SE
阅读全文
摘要:测试数据 SELECT ps.id,ps.session_name,ps.start_time,ps.end_time FROM product_session_rel psr LEFT JOIN policy_session ps ON psr.session_id = ps.id AND ps.
阅读全文
摘要:ORDER BY 使用 使用单个字段进行排序 -- 会根据sAge进行升序 SELECT * FROM students st ORDER BY st.sAge ASC; -- 会根据sAge进行升序(若不写则默认按照升序排序) SELECT * FROM students st ORDER BY
阅读全文
摘要:当关键字union all和order by联合使用时,union all优先级会比order by优先级高 完整sql如下: SELECT id,is_sys AS isSys,created_time AS createdTime FROM market_strategy_type WHERE
阅读全文
摘要:MySQL的语法规范 1.不区分大小写,但建议关键字大写,表名、列名小写 2.每条命令最好用分号结尾 3.每条命令根据需要,可以进行缩进 或换行 4.注释 单行注释:#注释文字 单行注释:-- 注释文字 多行注释:/* 注释文字 */ 创建数据库 CREATE DATABASE语句用于创建一个新的数
阅读全文
摘要:语法结构 SELECT column1 FROM t1 WHERE [conditions] and EXISTS (SELECT * FROM t2 ); 说明: 括号中的子查询并不会返回具体的查询到的数据,只是会返回true或者false,如果外层sql的字段在子查询中存在则返回true,不存在
阅读全文
摘要:JOIN用于连表查询,主要有5种用法。下面分别演示这5种用法 1、内连接:INNER JOIN(为了简略写法,有时会写成 JOIN) 内连接INNER JOIN是最常用的连接操作。从数学的角度讲就是求两个表的交集,从笛卡尔积的角度讲就是从笛卡尔积中挑出ON子句条件成立的记录。有INNER JOIN,
阅读全文
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引
阅读全文
摘要:public class OrderScenicBindParam implements Serializable { private Long orgId; private List<Long> parkList; public Long getOrgId() { return orgId; }
阅读全文
摘要:先了解 SQL优化 EXPLAIN 详解 explain是干嘛的? 使用explain可以模拟优化器执行SQL语句,分析查询语句的结构,是否使用索引等等 使用方法 在查询语句select关键字前面加上explain关键字,如下图的格式,然后就会返回分析的结果 explain select * fro
阅读全文
摘要:什么是存储过程: 是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升。 优点: 1、在生产
阅读全文
摘要:SQL中的case when then else end用法 当我们需要从数据源上 直接判断数据显示代表的含义的时候 ,就可以在SQL语句中使用 Case When这个函数了. Case具有两种格式。简单Case函数和Case搜索函数。 简单函数 CASE [col_name] WHEN [valu
阅读全文
摘要:1、查看MYSQL全局变量是否区分大小写(0区分,1不区分) show Variables like '%table_names' lower_case_table_names = 0 表名存储为给定的大小和比较是区分大小写的 lower_case_table_names = 1 表名存储在磁盘是小
阅读全文
摘要:MySQL报错:sql_mode=only_full_group_by解决方法 -- 查询自定义变量 sql_mode SELECT @sql_mode; -- 查询系统变量 sql_mode(会话变量) SELECT @@sql_mode; -- 查询当前会话变量 SELECT @@SESSION
阅读全文
摘要:异常现象 抛出异常:com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction 解释:MYSQL事务回滚异常,超过锁等待超
阅读全文
摘要:SHOW PROCESSLIST 是显示用户正在运行的线程,需要注意的是,除了root用户能看到所有正在运行的线程外,其他用户都只能看到自己正在运行的线程,看不到其它用户正在运行的线程。除非单独个这个用户赋予了PROCESS权限。 通常我们通过top检查发现mysqlCPU或者iowait过高 那么
阅读全文