工作常用SQL
工作常用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有两个字段field1和field2,你想要将它们拼接起来,并且对于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)负责将field1和field2字段的值拼接起来,并在它们之间插入一个空格(如果你不需要空格,可以去掉它)。然后,GROUP_CONCAT(... SEPARATOR ', ')将这些拼接后的字符串用逗号和一个空格分隔开。
工作常用SQL的更多相关文章
- 测试工作常用SQL查询语句
一.查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,=>, ...
- 工作常用的linux/mysql/php/工具命令
工作常用的linux/mysql/php/工具命令: 1. tar备份目录 tar zcvf ****.tar.gz ****/ tar 备份跳过目录 tar --exclude=test1 3. s ...
- 常用命令常用sql:SHOWVARIABLESLIKE'character%'
mysql学习笔记-常用命令 常用sql: SHOW VARIABLES LIKE 'character%';查看字符集SHOW VARIABLES LIKE 'collation_%';show e ...
- 工作中 sql 整理(一)
这篇文章记录关于SQL的内容,有些凌乱,是工作中点滴的积累,只能按照时间顺序,逐次记录. 一.update 关联更新 1.需求 Table A TableB A表中的主键和B表中的主键相关联,关联 ...
- [转] 常用SQL查询语句
sunada 的原文地址 常用SQL查询语句 一.简单查询语句 1. 查看表结构 SQL>DESC emp; 2. 查询所有列 SQL>SELECT * FROM emp; 3. 查询指 ...
- php面试专题---MySQL常用SQL语句优化
php面试专题---MySQL常用SQL语句优化 一.总结 一句话总结: 原理,万变不离其宗:其实SQL语句优化的过程中,无非就是对mysql的执行计划理解,以及B+树索引的理解,其实只要我们理解执行 ...
- 常用SQL语句大全
一些常用SQL语句大全 一.基础1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql se ...
- Mysql常用sql语句(14)- 多表查询
测试必备的Mysql常用sql语句,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1683347.html 前言 ...
- Mysql常用sql语句(21)- regexp 正则表达式查询
测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 正则的强大不言而喻,Mysql中也提供了 reg ...
- (4)MySQL进阶篇SQL优化(常用SQL的优化)
1.概述 前面我们介绍了MySQL中怎么样通过索引来优化查询.日常开发中,除了使用查询外,我们还会使用一些其他的常用SQL,比如 INSERT.GROUP BY等.对于这些SQL语句,我们该怎么样进行 ...
随机推荐
- Python 使用Matplotlib绘制可拖动的折线
Python 使用Matplotlib绘制可拖动的折线 效果图: 可以拖曲线上的点调整, 也可以拖旁边的sliderbar调整. 代码如下: import matplotlib.animation ...
- 解决:编译安卓源码时 JDK 报错 error='Not enough space' (errno=12)
背景 在编译 Android 10 代码的时候,OpenJDK发现报错: OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(.., . ...
- Freertos学习:08-信号量
--- title: rtos-freertos-08-ipc-semaphore date: 2020-06-23 11:01:12 categories: tags: - freertos - i ...
- socket 地址复用 SO_REUSEADDR
背景 默认的情况下,如果一个网络应用程序的一个套接字 绑定了一个端口(例如888),这时候,别的套接字就无法使用这个端口( 888 ) ref : https://blog.csdn.net/tenn ...
- 【VMware vSAN】vSAN Data Protection Part 2:配置管理。
上篇文章"vSAN Data Protection Part 1:安装部署."介绍了如何安装及部署 VMware Snapshot Service Appliance 设备,并在 ...
- 【Hadoop】Hadoop集群组件默认端口
这里包含使用到的组件:HDFS, YARN, HBase, Hive, ZooKeeper: 组件 节点 默认端口 配置 用途说明 HDFS DataNode 50010 dfs.datanode.a ...
- Oracle 触发器 before insert update
场景,往A表插入数据时,A表和B表是同一类型的状态下,A表中累计的值,不能超过B表中的值(注:往数据库插入时,不能批量执行事务!),利用触发器before insert update,监控状态,若超过 ...
- C#开发一个可被带参数调用并返回数据的控制台应用程序
1 标准输出流控制台程序: namespace ReturnConsoleWrite { class Program { static void Main(string[] args) { //程序功 ...
- 使用.NET6实现动态API
ApiLite是基于.NET6直接将Service层生成动态api路由,可以不用添加Controller,支持模块插件化,在项目开发中能够提高工作效率,降低代码量. 开发环境 .NET SDK 6.0 ...
- Django 实现文件上传下载API
Django 实现文件上传下载API by:授客 QQ:1033553122 欢迎加入全国软件测试交流QQ群7156436 开发环境 Win 10 Python 3.5.4 Django- ...