工作常用SQL

Excel生成SQL

这个好用

="insert into t_gk_mapping(id,gk_project_name,gk_project_code,main_project_name,main_project_code) values ('"&J2&"','"&I2&"','"&K2&"','"&L2&"','"&M2&"');"

为某个表加入字段

ALTER TABLE `表名` ADD `字段名` 字段类型 COMMENT '描述';

name字段拼接 值

update user set name = concat(name,'test') where 1=1

REPLACE()字符串函数 替换函数

UPDATE
student
SET
name = REPLACE(name,'小明','小红')
WHERE
id = '1';

关联表,将匹配到的数据另一个表的字段set到当前表字段中

update t1,t2 set t1.`name` = t2.class_name where t1.id = t2.id

将表中一个字段的值更新为另一个字段的值 (自连接)

update student a,student b set a.name = b.class
where a.id = b.id

根据number删除重复记录,保留code较小的数据


delete from t1 where id in
(
select * from
(select id from t1
where number in (select number from t1 group by number
having count(number) > 1)
and code not in (select min(code) from t1 group by number having
count(number)>1) ) as a)

去除某个字段前后空格

在MySQL中,如果你想要删除某个字段的前后空格,你可以使用TRIM()函数。TRIM()函数用于删除字符串的前导和尾随空格。

UPDATE current_transactions_count
SET communication_subject = TRIM(communication_subject);

去除某个字段中的换行

UPDATE users
SET description = REPLACE(description, '\n', '');

行列转换

select 

 unitName as unitName,
MAX(CASE WHEN management_objects = 'a' THEN count END) AS a,
MAX(CASE WHEN management_objects = 'b' THEN count END) AS b,
MAX(CASE WHEN management_objects = 'c' THEN count END) AS c from
project
group by unitName

将子表多条数据的某些字段提到副表某个字段上

如果你需要将副表中的两个字段拼接,并且当存在多个相关记录时,这些拼接后的字符串之间用逗号分隔,你可以使用GROUP_CONCAT函数来同时拼接这两个字段,并在它们之间使用一个自定义的分隔符(例如一个空格或者没有分隔符)。

假设你的sub_table有两个字段field1field2,你想要将它们拼接起来,并且对于main_table中的每一行,所有相关的sub_table行都会被拼接并且用逗号分隔,你可以这样做:

SELECT
main_table.*,
(
SELECT GROUP_CONCAT(CONCAT(sub_table.field1, ' ', sub_table.field2) SEPARATOR ', ')
FROM sub_table
WHERE sub_table.id = main_table.id
) AS concatenated_values
FROM main_table;

在这个查询中,CONCAT(sub_table.field1, ' ', sub_table.field2)负责将field1field2字段的值拼接起来,并在它们之间插入一个空格(如果你不需要空格,可以去掉它)。然后,GROUP_CONCAT(... SEPARATOR ', ')将这些拼接后的字符串用逗号和一个空格分隔开。

工作常用SQL的更多相关文章

  1. 测试工作常用SQL查询语句

    一.查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,=>, ...

  2. 工作常用的linux/mysql/php/工具命令

    工作常用的linux/mysql/php/工具命令: 1. tar备份目录 tar zcvf ****.tar.gz ****/ tar 备份跳过目录 tar --exclude=test1 3. s ...

  3. 常用命令常用sql:SHOWVARIABLESLIKE'character%'

    mysql学习笔记-常用命令 常用sql: SHOW VARIABLES LIKE 'character%';查看字符集SHOW VARIABLES LIKE 'collation_%';show e ...

  4. 工作中 sql 整理(一)

    这篇文章记录关于SQL的内容,有些凌乱,是工作中点滴的积累,只能按照时间顺序,逐次记录. 一.update 关联更新 1.需求 Table A   TableB A表中的主键和B表中的主键相关联,关联 ...

  5. [转] 常用SQL查询语句

    sunada  的原文地址 常用SQL查询语句 一.简单查询语句 1. 查看表结构 SQL>DESC emp; 2. 查询所有列 SQL>SELECT * FROM emp; 3. 查询指 ...

  6. php面试专题---MySQL常用SQL语句优化

    php面试专题---MySQL常用SQL语句优化 一.总结 一句话总结: 原理,万变不离其宗:其实SQL语句优化的过程中,无非就是对mysql的执行计划理解,以及B+树索引的理解,其实只要我们理解执行 ...

  7. 常用SQL语句大全

    一些常用SQL语句大全   一.基础1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql se ...

  8. Mysql常用sql语句(14)- 多表查询

    测试必备的Mysql常用sql语句,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1683347.html 前言 ...

  9. Mysql常用sql语句(21)- regexp 正则表达式查询

    测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 正则的强大不言而喻,Mysql中也提供了 reg ...

  10. (4)MySQL进阶篇SQL优化(常用SQL的优化)

    1.概述 前面我们介绍了MySQL中怎么样通过索引来优化查询.日常开发中,除了使用查询外,我们还会使用一些其他的常用SQL,比如 INSERT.GROUP BY等.对于这些SQL语句,我们该怎么样进行 ...

随机推荐

  1. LuBase 低代码开发框架介绍 - 可私有化部署

    框架定位 面向开发人员,针对管理软件领域,对页面交互和通用功能进行高阶封装,逐步打造成平台型.生态型开发工具. 涓涓细流 ,汇聚成海,基于 PBC(组件式开发)开发理念,让功能模块的复用更简单. 让管 ...

  2. 《最新出炉》系列入门篇-Python+Playwright自动化测试-52- 字符串操作 - 下篇

    1.简介 在日常的自动化测试工作中进行断言的时候,我们可能经常遇到的场景.从一个字符串中找出一组数字或者其中的某些关键字,而不是将这一串字符串作为结果进行断言.这个时候就需要我们对字符串进行操作,宏哥 ...

  3. Css实现浏览滚动条效果

    Css实现浏览滚动条效果 前言 也是有大半个月没有更新文章了,大部分时间都在玩,然后就是入职的事.今天就更新一个小知识,刷抖音的时候看到的,感觉还不错. 属性介绍 关键属性animation-time ...

  4. Linux 内核:设备树中的特殊节点

    Linux 内核:设备树中的特殊节点 背景 在解析设备树dtb格式的时候,发现了这个,学习一下. 参考: https://blog.csdn.net/weixin_45309916/article/d ...

  5. Linux 进程运行状态

    背景: 以下有关的知识点是在多进程拷贝的时候,执行了sync导致卡死导致的. Linux进程状态:R (TASK_RUNNING),可执行状态.只有在该状态的进程才可能在CPU上运行.而同一时刻可能有 ...

  6. 国产化率100%!全志科技A40i工业核心板规格书资料分享

    1.核心板简介 创龙科技SOM-TLA40i是一款基于全志科技A40i处理器设计的4核ARM Cortex-A7国产工业核心板,每核主频高达1.2GHz. 核心板通过邮票孔连接方式引出CSI.TVIN ...

  7. [HDCTF 2023]BabyMisc

    BabyMisc ...脑洞坑题(如果7z密码不是那一串超长字符串真不至于0解) 先打开Script.zip,随便打开一个文件夹,得到的是pxx的文件,内容为16进制字节.猜测pxx为对应字节的位置 ...

  8. python 自动化神器 多平台纯代码RPA办公自动化python框架

    ​ Pyaibote是一款专注于纯代码RPA(机器人流程自动化)的强大工具,支持Android.Browser和Windows三大主流平台.无论您需要自动化安卓应用.浏览器操作还是Windows应用程 ...

  9. 如何在 Vue 和 JavaScript 中截取视频任意帧图片

    如何在 Vue 和 JavaScript 中截取视频任意帧图片 大家好!今天我们来聊聊如何在 Vue 和 JavaScript 中截取视频的任意一帧图片.这个功能在很多场景下都非常有用,比如视频编辑. ...

  10. 从30个角度对比 PostgreSQL 和 MySQL

    比较版本:PostgreSQL 11    VS      MySQL5.7(innodb引擎) Oracle官方社区版 版权情况:PostgreSQL 11(免费开源).MySQL5.7 Oracl ...