![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
乡野码夫
写字楼里写字间,写字间里程序员;
程序人员写程序,又拿程序换酒钱。
酒醒只在网上坐,酒醉还来网下眠;
酒醉酒醒日复日,网上网下年复年。
但愿老死电脑间,不愿鞠躬老板前;
奔驰宝马贵者趣,公交自行程序员。
别人笑我忒疯癫,我笑自己命太贱;
不见满街漂亮妹,哪个归得程序员?
展开
-
sql按自定义字符串排序
【代码】sql按自定义字符串排序。原创 2023-06-05 15:47:07 · 655 阅读 · 1 评论 -
mysql复制表结构及数据到新表
【代码】mysql复制表结构及数据到新表。原创 2023-05-29 17:22:49 · 67 阅读 · 0 评论 -
mysql复制表结构及数据到新表
【代码】mysql复制表结构及数据到新表。原创 2023-05-29 17:18:46 · 86 阅读 · 0 评论 -
sql更新某个字段的值为两个字段拼接
sql更新某个字段的值为两个字段拼接。原创 2022-12-20 16:33:00 · 1514 阅读 · 0 评论 -
mybatis批量插入pgsql库时,自动生成32位uuid主键
pgsql不能使用uuid函数,可以使用以下sql。可生成去下划线的32位uuid。原创 2022-11-04 14:50:47 · 2086 阅读 · 0 评论 -
pgsql创建序列
pgsql创建序列原创 2022-10-24 18:15:22 · 133 阅读 · 0 评论 -
pgsql按varchar字段排序
pgsql按varchar字段排序。原创 2022-10-21 16:08:07 · 2521 阅读 · 0 评论 -
数据库根据包含中文和数字的字段排序,要求只按字段的数字部分倒序
【代码】数据库根据包含中文和数字的字段排序,要求只按字段的数字部分倒序。原创 2022-09-14 10:08:16 · 169 阅读 · 0 评论 -
nested exception is org.postgresql.util.PSQLException:Bad value for type 报错解决
原因mapper.xml设置字段映射设置错误,改为对应字段就可。原创 2022-09-13 09:43:54 · 3534 阅读 · 0 评论 -
字符串转时间,并查询近半年的时间数据
字符串转时间--%Y%m:字段的格式--字段:需要转时间的字符串的字段str_to_date(字段, '%Y%m')查询近半年的时间数据SELECT count(1) FROM 表名WHERE-- 已经是时间格式的字段-- DATE_SUB(CURDATE(), INTERVAL 6 MONTH) <= date(字段)-- 不是时间格式的字段(需要转换将字符串转为时间) DATE_SUB(CURDATE(), INTERVAL 6 MONTH) <= str_to原创 2021-11-30 15:11:52 · 269 阅读 · 0 评论 -
sql的CASE WHEN条件表达式函数:
CASE WHEN condition THEN result [WHEN...THEN...] ELSE result END原创 2021-11-28 16:22:23 · 567 阅读 · 0 评论 -
sql导出数据库表结构
SELECTCOLUMN_NAME 列名,COLUMN_TYPE 数据类型,DATA_TYPE 字段类型,CHARACTER_MAXIMUM_LENGTH 长度,IS_NULLABLE 是否为空,COLUMN_DEFAULT 默认值,COLUMN_COMMENT 备注FROMINFORMATION_SCHEMA.COLUMNSwhere-- developerclub为数据库名称,到时候只需要修改成你要导出表结构的数据库即可table_schema ='developerclub'原创 2021-11-28 15:44:45 · 922 阅读 · 0 评论 -
查询MySQL中某一个字段出现2次以上
SELECT * FROM 表名 WHERE 字段 IN(SELECT 字段 FROM 表 GROUP BY 字段 HAVING COUNT(字段) > 1)原创 2021-11-28 15:37:09 · 6272 阅读 · 0 评论 -
MySQL SQL语句 生成32位 UUID
SELECT UUID();-- 结果 c2cb8f66-351f-11e7-b3ed-00163e0429b6SELECT REPLACE(UUID(), '-', ''); #将'-'符号替换掉-- 结果45c87fa0352211e78d40d4977a9ea871原创 2021-10-26 21:20:03 · 3310 阅读 · 0 评论 -
SQL两表之间:根据一个表的字段更新另一个表的字段
update table1 set field1=table2.field1,field2=table2.field2from table2where table1.id=table2.id原创 2021-09-05 22:46:24 · 2047 阅读 · 0 评论 -
MySQL生成UUID
MySQL生成UUIDUUID函数在MySQL中,可以用uuid()函数来生成一个UUID,如下图:replace函数默认生成的uuid含有’-’,我们可以使用replace函数替换掉’-’,SQL如下:select replace(uuid(),"-","") as uuid;结果如下:Insert语句中使用UUID如果一个表中id字段使用uuid来作为主键,那我们可以使用下面的语句来插入数据:INSERT INTO t_inventive_principle (id,code_num,转载 2021-09-05 22:30:16 · 26102 阅读 · 0 评论 -
(导入数据库时报错):MySQL 2006-MySQLserver has gone away
方式一(验证无误):找到 安装目录下的my.ini配置文件,加入以下代码:max_allowed_packet=500Mwait_timeout=288000interactive_timeout = 288000三个参数注释如下:max_allowed_packet是mysql允许最大的数据包,也就是你发送的请求;wait_timeout是等待的最长时间,这个值大家可以自定义,但如果时间太短的话,超时后就会现了MySQL server has gone away #2006错误。ma转载 2021-07-17 15:24:38 · 556 阅读 · 1 评论 -
mysql不等于判断时,空值过滤问题
判断字段不等于某个值(使用!=),得到的结果要包含该字段值为null的(使用is null)select * from table where table_file1 != 'fileValue' or table_file1 is null;原创 2021-07-17 15:16:47 · 489 阅读 · 0 评论 -
mysql 常用语法、函数、查询(未完成)
一、排序查询-- asc:升序 默认不写升序-- desc:降序-- 排序列数 支持单个字段、多个字段、函数、表达式、别名-- order by 的位置一般在查询语句的最后(除limit语句之外)select 查询列表 from where 筛选条件 order by 排序列表 【asc|desc];二、常见函数功能:类是java中方法好处:提高重用性和吟唱细节调用:select 函数名(实参列表);2.1单行函数2.1.1字符函数concat:连接substr:截取字串up原创 2021-05-16 23:49:44 · 119 阅读 · 0 评论 -
mysql不等于符号
<> 和 !=一般使用<>,不使用!=xml中使用时需要这样写:<select id="queryBySearch" resultType="java.util.HashMap" parameterType="Object"> select * form table where 1=1 <if test="condition.name != null"> and table.name<![CDATA[ &原创 2021-05-02 14:42:50 · 508 阅读 · 0 评论 -
GROUP BY 和 ORDER BY一起使用注意事项
group by 分组order by 排序可以一起使用order by 和group by完成分组加排序的功能.select file1,file2,file3 from tableName group by file1,file2 order by file1;原创 2021-05-02 14:20:56 · 3394 阅读 · 0 评论 -
迁移数据 从一张表复制到另外一张表,并改变某些值
– 迁移数据 从一张表复制到另外一张表,并改变某些值INSERT INTO dabase1.table1 t1(`id`,`name`,`status`) SELECT `id`,`name`,(CASE `status` WHEN '有效' THEN 'active' ELSE 'inactive' END)`status` FROM dabase2.table2 t2;原创 2021-04-18 23:08:56 · 237 阅读 · 0 评论 -
一张图告诉你SQL使用inner join,left join 等
sql之left join、right join、inner join的区别union、union all的区别跳转https://www.cnblogs.com/logon/p/3748020.htmlSQL JOINS:转载 2021-04-18 22:56:46 · 71 阅读 · 0 评论 -
mysql如何查看root密码
/*********************查询数据库密码 start ******************************/USE mysql;SHOW TABLES;SHOW COLUMNS FROM USER;SELECT authentication_string FROM USER WHERE USER = 'root';//查询出来的密码是加密的,需要解密,可自行上网使用在线解密破解/*********************查询数据库密码 end*************原创 2021-03-28 16:38:01 · 3200 阅读 · 0 评论 -
SQL 语句 以某一个字段为条件 修改某一个字段的值
update table set col2=值1 where col1 条件1原创 2021-02-28 22:59:44 · 1809 阅读 · 0 评论 -
mysql按照指定的字段中某些字符串进行排序
SELECT * FROM t_table ORDER BY caseWHEN field1 like '%字符串1%' then 4WHEN field1 like '%字符串2%' then 2WHEN field1 like '%字符串3%' then 3endasc原创 2021-02-07 22:08:26 · 416 阅读 · 0 评论 -
mysql 更新一个字段(在原有字符串的后面添加字符串)
UPDATE tableName SET filedName= CONCAT(filedName,',phpchina');原创 2021-01-17 23:12:37 · 1897 阅读 · 0 评论 -
Mysql查询字段去除指定列重复数据
Distinct关键字主要用来在SELECT查询记录中根据某指定字段的值去除重复记录SELECT DISTINCT [字段名] FROM [表名] WHERE [检索条件字句]eg:select distinct name from user_info;原创 2020-12-06 22:54:15 · 2154 阅读 · 0 评论 -
查询周一到周日的数据(中国时间)
– 查询周一到周日的数据(中国时间)SELECT * FROM 表名 WHERE YEARWEEK(DATE_FORMAT(时间字段,'%Y-%m-%d'),1) = YEARWEEK(NOW(),1);原创 2020-11-14 22:14:20 · 323 阅读 · 0 评论 -
mysql 查询当天、最近一天、最近一周,本月,上一个月的数据
今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1;7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名);近30天SELECT * FROM 表名 where DATE_SUB(CURDA原创 2020-10-29 20:21:00 · 888 阅读 · 0 评论 -
left join用法
LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL。select FirstnAME,LastName,City,State from Person left join Address on Person.PersonId = Address.PersonId;...原创 2020-09-20 18:06:56 · 1344 阅读 · 0 评论 -
sql如何根据时间查询最新的几条数据?
select * from 表名 order by 列名 desc (降序) limit 显示的条数转载 2020-09-20 17:52:37 · 2367 阅读 · 0 评论 -
MySQL的视图view,视图创建后,会随着表的改变而自动改变数据
MySQL的视图view,视图创建后,会随着表的改变而自动改变数据1、首先是创建视图CREATE **ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER**VIEW tge_view ASSELECTcorpName,phoneFROM t_gongshang_enterpriser;加粗的代码时mysql自动生成的,一般创建VIEW的SQL如下create view 视图的名字 as select *原创 2020-07-30 23:51:09 · 6600 阅读 · 3 评论 -
将excel表的数据转换成sql语句
一、打开excel表格二、新增一列,并设置行高和列宽三、在新增的列,写入语句,按回车键Enter即可四、给其行的excel表数据,添加语句,选中刚才写好语句的单元格,等到光标变成 + 时,鼠标左键按住不放开往下拉到有数据的最后一行才松开鼠标左键。效果如下:...原创 2020-07-11 17:42:12 · 10021 阅读 · 2 评论