首页 > 数据库 >工作常用SQL

工作常用SQL

时间:2024-07-26 15:21:27浏览次数:13  
标签:常用 name t1 工作 字段 SQL table id sub

工作常用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&"');"

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 ', ')将这些拼接后的字符串用逗号和一个空格分隔开。

标签:常用,name,t1,工作,字段,SQL,table,id,sub
From: https://www.cnblogs.com/pyb999/p/18325414

相关文章

  • 006-绕过web检查,传输sql语句的功能
    importorg.apache.commons.text.StringEscapeUtils;/***作用:*实现绕过web检查,传输sql语句的功能**pom:*org.apache.commons:commons-lang3:3.12.0*org.apache.commons:commons-text:1.10.0*/publicclassMain{publicstaticvoidmain(String[]arg......
  • SQL Server 2008 下载 安装 配置
    将压缩包 SQLServer2008R2.rar压到当前目录下:点击蓝色字体下载压缩包提取码2rlf1,双击Setup:2,点击左侧安装点击全新安装或向现有安装添加功能:3,点击确定:4,点击输入产品密钥自动输入的点击下一步:5,勾选我接受许可条款点击下一步:6,点击安装:7,等待安装......
  • sqlserver --日常使用脚本
    ----------------------------------------------------------------------------------------------------------Description:sqlserver常用脚本:--------------------------------------------------------------------------------------------------------SELECTT.text,P.q......
  • FlinkSQL窗口函数TUMBLE、SESSION 和 HOP的区别
    目录TUMBLE滚动窗口(TumblingWindow)SESSION会话窗口(SessionWindow)HOP滑动窗口(HoppingWindow)小结HOP窗口为什么不需要rowtime(事件时间) PROCTIME()vsrow_time 为什么HOP窗口常用PROCTIME()?总结TUMBLE、SESSION可以使用处理时间嘛TUMBLE窗口(滚动窗口)SESS......
  • 教育行业的知识管理怎么用?五步让你提升70%工作效率
    与大学和其他学习机构相关的资源是什么?是知识。这些学术机构是知识、见解和智慧的宝库,这些知识被传授给各个年龄段的学生。但是,除了学术领域之外,大学还可以被其他类型的知识所淹没,这些知识可以被更有效地用于学习和成长。例如,在大学中,行政部门认识到需要改进新教师入职流程......
  • 如果查询不在构造函数中,为什么 Sqlalchemy 会清理查询结果?
    我创建了一个类Result,它接受sqlalchemy语句,存储该语句,执行该语句,并存储执行结果。如果直接在__init__()中执行该语句,下面的脚本将产生预期的结果:1TestJE12TestJE2但是如果该语句在set_result()中执行,下面的脚本输出Nores......
  • python mysql操作
    pipinstallmysql-connector-pythonimportmysql.connector#配置数据库连接参数config={'user':'your_username','password':'your_password','host':'your_host','database'......
  • 基于Springboot + vue + mysql 招生管理系统 设计实现
    目录......
  • 免费分享一套微信小程序投票评选系统(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本
    大家好,我是java1234_小锋老师,看到一个不错的微信小程序投票评选系统(SpringBoot后端+Vue管理端),分享下哈。项目视频演示【免费】微信小程序投票评选系统(SpringBoot后端+Vue管理端)Java毕业设计_哔哩哔哩_bilibili项目介绍社会发展日新月异,用计算机应用实现数据管理功能......
  • 【Android】数据存储方案——文件存储、SharedPreferences、SQLite数据库用法总结
    文章目录文件存储存储到文件读取文件SharedPreferences存储存储获取SharedPreferences对象Context类的getSharedPreferences()方法Activity类的getPreferences()方法PreferenceManager类中的getDefaultSharedPreferences()方法示例读取记住密码的功能SQLite......