数据库
mysql, oracle
Take^that
可控的事情要谨慎,不可控的事情要乐观。
展开
-
update set from语句批量更新用法
student表数据如下:临时temporary 表数据如下:下面使用update set from 批量更新student表:update student set age=tm.age from temporary tm where student.name=tm.name转载 2021-12-19 13:27:43 · 786 阅读 · 0 评论 -
Oracle 需要注意的几点 简单记录
1.sql执行顺序from where select2. 不能在 WHERE 子句中使用组函数3.||连接符 起着连接的作用4. all 和 any 的区别可以看出all是大于全部any 是大于括号中的某一个即可5.eacape用法参考https://www.2cto.com/database/201307/227532.html用来转译的,比如...原创 2019-08-18 14:46:40 · 200 阅读 · 0 评论 -
Oracle 典型编程练习题
1.对于emp中最低工资小于5000的部门,列出job为’IT_PROG’的员工的部门号,最低工资,最高工资select deptno,min(sal),max(sal) from emp where job like 'IT_PROG' group by deptno having min(sal) <5000select deptno,min(sal),max(sal) ...原创 2019-08-18 16:16:58 · 1203 阅读 · 0 评论 -
Oracle报错 --- ORA-00923: 未找到要求的 FROM 关键字
1. 检查SQL语句语法是否正确;2. 检查SQL语句中是否包含特殊字符;3. 检查SQL语句结尾是否包含分号;4. 检查SQL是否包含中文逗号;5. 检查数据库表是否存在;...转载 2019-08-18 14:48:51 · 3321 阅读 · 0 评论 -
Oracle语句create table as select,
一、概要1、再做一些数据迁移时候,很多人会使用create table as select * from table where id=-1的方式来年建立一摸一样的表,但是这样做有个很大的弊端,不能将原表中的default value也一同迁移过来。2、 Using the CREATE TABLE … AS SELECT … command: This command will copy...转载 2019-08-18 09:58:04 · 31441 阅读 · 0 评论 -
mysql group by 分组里面再筛选最新时间记录
参考博客:GROUP BY 条件查询最新时间记录转载 2020-04-05 21:58:29 · 987 阅读 · 0 评论 -
索引法则--不等于会导致索引失效 MYSQL | 最左匹配原则
使用不等于的时候无法使用索引导致全表扫描参考博客:索引法则–不等于会导致索引失效转载 2020-04-02 22:27:34 · 1861 阅读 · 0 评论 -
设计表时 尽量不要设置外键关联
原创 2019-08-31 11:39:40 · 937 阅读 · 0 评论 -
项目中报错The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents .....
1.报错信息java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one timezone. You must configure either the server or JDBC driver (via the serverTimezo...转载 2019-09-01 11:38:01 · 165 阅读 · 0 评论 -
mysql timestamp 类型字段 自动更新,,
修改的是APPROV_TIME,另一个字段APPLY_TIME却自动改变了使用的是sqlyog终端工具 ,没找到 在哪设置取消自动更新再用Navicat 打开,把自动更新 取消打勾即可:...原创 2019-09-10 14:15:59 · 2367 阅读 · 0 评论 -
mysql中 sum if的简答使用
一、简单描述sum (column ) : 把一列的值全部相加sum( if ( 条件 , 2 , 0 ) ) : 满足“条件”,加2,不满足条件,加0二、小栗子1.例:表user如图统计每个用户count<5的次数select user_id,sum(IF(count<5,1,0)) as times from user group by user_id;结果如...转载 2019-09-18 22:55:30 · 826 阅读 · 0 评论 -
mysql的TIMESTAMPDIFF的简单使用
一、首先看TIMESTAMPDIFF在项目中的一个具体使用场景mybatis查询:二、mysql的时间差函数TIMESTAMPDIFF、DATEDIFF的具体用法TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)说明:返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差...转载 2019-09-19 22:15:12 · 2158 阅读 · 0 评论 -
mysql TO_DAYS的简单使用(查询当天、昨天、最近几天、当月、上个月)
1,查询当天(今天)的数据SELECT * FROM `order` WHERE TO_DAYS(order_time) = TO_DAYS(NOW())查询当前最大数据:SELECT MAX(purchase_number) FROM t_purchase_list WHERE TO_DAYS(purchase_date)=TO_DAYS(NOW())2,查询昨天的数据SELE...转载 2019-09-21 19:36:12 · 2782 阅读 · 0 评论 -
Mybatis 使用 @变量名:= 自定义 用户变量
参考博文链接:https://www.jianshu.com/p/f42fd10845af一、项目中 mapper文件里面碰到了 自定义用户变量,代码是这样的:<select id="getOrgConvInfo" parameterType="com.soft.sdd.othermgr.thirdCount.model.OrgConvSituationModel" resultTyp...转载 2019-09-19 21:55:42 · 10033 阅读 · 6 评论 -
Mysql 的update and操作 容易搞混导致出错
使用sql语句在对多个值update 时,有时可能误将’,’ 写成了’and’。先看看两个语句的区别,我们目的要将beijing 表id<=2 的uid gid 的值各+1000 :#1 update beijing set uid = uid + 1000 and gid = gid + 1000 where id <= 2 ;#2 update beijing set ui...转载 2019-08-17 09:11:42 · 942 阅读 · 0 评论 -
mysql中group_concat函数的简单使用(转载)
本文通过实例介绍了MySQL中的group_concat函数的使用方法,比如select group_concat(name) 。MySQL中group_concat函数完整的语法如下:group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符’])1.基本查询mysql> select * ...转载 2019-08-14 21:27:40 · 281 阅读 · 0 评论 -
Oracle安装plsql 连接不上
电脑 ——应用 卸载c盘以及某盘(某盘为自己安装路径)oracle 文件存在路径 文件删除win+r regedit 查出所有oracle注册表删除原创 2019-06-07 09:00:20 · 327 阅读 · 0 评论 -
Oracle数据库乱码问题解决办法
在我的电脑右键->属性中点击系统高级设置:然后点击环境变量:在系统变量中添加一个变量:变量名:NLS_LANG变量值:american_america.ZHS16GBK然后重启电脑,再次进入以后就会变成英文。不会出现乱码...转载 2019-06-07 09:03:14 · 289 阅读 · 0 评论 -
我的是CMD输入sqlplus system/123456 as sysdba;后报错,显示连接不成功,所以输入用户名密码也不成功。
原因大致是没有进行授权。如果是家庭版的win10系统可以在开始菜单中找到Administrator Assistant for Windows打开后如图找到目录下的“操作系统数据库管理员-计算机”右键点击选项“添加/删除”进入如下窗口对类似下面的选项进行添加就OK了...转载 2019-06-07 09:09:12 · 1858 阅读 · 0 评论 -
Oracle_cmd创建用户
alter user scott account unlock;alter user scott identified by tiger;1.首先我们可以用system用户以sysdba的身份登录oracle.sqlplus system/123456 as sysdba;2.然后我就可以来创建用户了.create user test1 identified by test;3...转载 2019-06-08 10:31:56 · 1061 阅读 · 0 评论 -
(转)MYSQL问题解决方案:Access denied for user 'root'@'localhost' (using password:YES)
原因是root帐户默认不开放远程访问权限,所以需要修改一下相关权限。解决方案:原文:https://blog.csdn.net/jack__love/article/details/79019049转载 2019-06-09 11:17:59 · 156 阅读 · 0 评论 -
Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL synt
此错误由于缺少逗号造成转载 2019-06-09 11:50:16 · 8544 阅读 · 0 评论 -
MySQL中GROUP_CONCAT函数的使用,separator
GROUP_CONCAT separator可将查询结果用字符串连接变为一行,需配合使用GROUP BY举例:查询打分.打分是两个评委给的分数,每个人的成绩是有两个,但希望查出来的结果是用字符串连接的,变为一行数据SELECT USERID, SCORE FROM TBL_SCORE...转载 2019-07-21 17:50:50 · 1148 阅读 · 1 评论 -
MyBayis 中SQL的select if 语句
MySQL的IF既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用:IF表达式IF(expr1,expr2,expr3)如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定...转载 2019-08-07 11:06:15 · 314 阅读 · 0 评论 -
MyBayis 中SQL的嵌套 if
在使用mybatis的时候,可以在 if 标签下面加上if标签。比如要对这个sql语句进行改进。select a.* from emp a inner join dept bon a.deptno = b.nowhere b.place= #{place}要求 :如果 传入的 地点 是 North Korea 那么 符合 a中的条件也可以。a.male = 'M' or a.a...转载 2019-08-07 11:10:07 · 616 阅读 · 0 评论 -
MySQL的内置函数 locate()
1. locate()方法1.1.普通用法:SELECT column from table where locate(‘keyword’, condition)>0类似于 java 的 indexOf();不过 locate() 只要找到返回的结果都大于0(即使是查询的内容就是最开始部分),没有查找到才返回0;1.2. 指定其实位置:SELECT LOCATE(‘bar’,...转载 2019-08-07 14:03:36 · 742 阅读 · 0 评论 -
sql中UNION 的使用
SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。例子:...转载 2019-08-09 23:30:54 · 223 阅读 · 0 评论 -
Mysql ON DUPLICATE KEY UPDATE 的使用
先声明一点,ON DUPLICATE KEY UPDATE为Mysql特有语法,这是个坑语句的作用,当insert已经存在的记录时,执行Update一、用法什么意思?举个例子:user_admin_t表中有一条数据如下表中的主键为id,现要插入一条数据,id为‘1’,password为‘第一次插入的密码’,正常写法为:INSERT INTO user_admin_t (_id,pas...转载 2019-08-10 08:54:51 · 168 阅读 · 0 评论 -
mysql中LOCATE(substr,str)的简单使用
LOCATE(substr,str),LOCATE(substr,str,pos)第一个语法返回substr在字符串str 的第一个出现的位置。第二个语法返回子符串 substr 在字符串str,从pos处开始的第一次出现的位置。如果substr 不在str 中,则返回值为0 。...转载 2019-08-14 21:15:20 · 1910 阅读 · 0 评论 -
一个叫 team 的表,里面只有一个字段name, 一共有4 条纪录,分别是a,b,c,d, 对应四个球队,现在四个球队进行比赛,用一条sql 语句显示所有可能的比赛组合.
select *from timp a, timp b where a.name > b.name结果:转载 2019-06-07 00:25:31 · 531 阅读 · 0 评论