莫尼集成灶一常熟 发表于 2024-7-27 00:07:24

工作常用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&"');"为name字段拼接 值

update user set name = concat(name,'test') where 1=1REPLACE()字符串函数替换函数

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 numberin (selectnumberfrom t1groupbynumber   
havingcount(number) > 1)
and code not in (select min(code) fromt1group by numberhaving
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 countEND) AS a,
MAX(CASE WHEN management_objects = 'b' THEN count END) AS b,
MAX(CASE WHEN management_objects = 'c' THEN countEND) 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 ', ')将这些拼接后的字符串用逗号和一个空格分隔开。

来源:https://www.cnblogs.com/pyb999/p/18325414
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 工作常用SQL