两个异构数据库的数据同步:
INSERT INTO a库.表 (字段)(SELECT 字段 FROM b库.表 )
从两个关联表中筛选出没有关联的数据
SELECT A.* FROM A LEFT JOIN B ON A.id = B.id
WHERE B.id IS NULL
查询数据库配置命令:
查询数据库liquibase是否被锁:
SELECT * FROM DATABASECHANGELOGLOCK
查看secure-file-priv当前的值:
show variables like ‘%secure%’
后端map模糊查询不走索引?
字段名 LIKE concat("%",#{表.字段value},"%") : 这样是绝对不走索引的。
第一种解决办法,遵循模糊查询最左原则:
字段名 LIKE concat(#{表.字段value},"%")
但是这样就不可以做到真正的模糊查询
那就用第二种方法INSTR函数
SELECT * from 表 WHERE INSTR( 字段名 , '#{value}' ) > 0
还有第三种LOCATE:
SELECT * from 表 WHERE LOCATE( '#{value}' ,字段名 ) > 0
第四种POSITION,和LOCATE功能一样:
SELECT * from 表 WHERE POSITION( '#{value}' IN 字段名 ) > 0
不知道INSTR用法?请看:
百度百科的解释为:
instr函数为字符查找函数,其功能是查找一个字符串在另一个字符串中首次出现的位置。instr函数在Oracle/PLSQL中是返回要截取的字符串在源字符串中的位置。
查询出两张表中不同的数据:
SELECT * FROM A WHERE NOT EXISTS (SELECT 1 FROM B WHERE A.id= B.id)