工作常用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. Android案例分享,基于瑞芯微RK3568国产平台!

    开发环境说明 Windows开发环境:Windows7 64bit.Windows10 64bit 虚拟机:VMware15.5.5 AndroidSDK编译环境:Ubuntu18.04.4 64bi ...

  2. SqlCel 和MySQL for Excel在批量处理数据上的优劣

    先放MySQL for Excel编辑数据的界面, 理论上可以批量修改数据....但是: 百度翻译如下: 更改不被允许.....[经测试,64位的Excel出现同样的情况] 转换思路:不使用公式去匹配 ...

  3. 【Hive报错】在hue上执行自定义的hive函数报错 Error while compiling statement:FAILED:SemanticException [Error 10011]: Invalid function default.sqlServerdes

    在 Hive客户端中使用自定义创建UDF函数时,报"ERROR 10011","invalid function"的异常: 在Hive上自定义创建了一个函数,在 ...

  4. 坚果云与floccus实现Chrome书签国内跨设备、跨平台同步

      本文介绍基于floccus插件与坚果云协同使用的方法,对浏览器的书签进行实时在线同步的操作.   在工作与学习中,我们时常希望在不同浏览器之间实现书签的同步:而一些传统的浏览器书签同步方案,或多或 ...

  5. ComfyUI进阶篇:ComfyUI核心节点(二)

    ComfyUI核心节点(二) 前言: 学习ComfyUI是一场持久战.当你掌握了ComfyUI的安装和运行之后,会发现大量五花八门的节点.面对各种各样的工作流和复杂的节点种类,可能会让人感到不知所措. ...

  6. AI Agent技术的最新进展与改变世界的典型项目巡礼

    AI Agent技术的最新进展与改变世界的典型项目巡礼 1. AI Agent 技术发展以及典型项目 1.0 前 AI Agent 时代 在学术探索的浩瀚星空中,机器人技术领域的璀璨明珠莫过于Agen ...

  7. SQL注入方法

    目录 前言 如何测试与利用注入点 手工 注入思路 工具 sqlmap -r -u -m --level --risk -v -p --threads -batch-smart --os-shell - ...

  8. SSRF结合Redis未授权的打法

    目录 SSRF + Redis未授权 案例 怎么构造 redis 数据包? Reference SSRF不难理解,服务器端请求伪造(英语:Server-side Request Forgery,简称S ...

  9. Python爬虫(5-10)-编解码、ajax的get请求、ajax的post请求、URLError/HTTPError、微博的cookie登录、Handler处理器

    五.编解码(Unicode编码) (1)GET请求 所提方法都在urllib.parse.路径下 get请求的quote()方法(适用于只提交一两个参数值) url='http://www.baidu ...

  10. Javascript 转Date对象为字符串实现函数

    转Date对象为字符串实现函数 function formatDate(time, format = "Y-MM-dd HH:mm:ss") { /** 格式化字符说明 Y 年 四 ...