![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
qq_35987023
这个作者很懒,什么都没留下…
展开
-
两条记录合并成一条记录
当 type_id 为 level 时,返回对应的 val 值,否则返回 NULL。同样地,当 type_id 为 typeId 时,返回对应的 val 值,否则返回 NULL。接着使用 MAX 函数将返回的 val 值进行聚合,从而得到最终的结果。两条记录 val=4,type_id=level 和 val=6,type_id=typeId 合并成一条记录 level=4,typeId=6。和 MAX 函数来实现。这样就将两条记录合并成了一条记录,并将 val 值对应到了相应的 type_id 中。原创 2023-10-11 16:42:37 · 561 阅读 · 0 评论 -
PG 联表更新
在上述示例中,users和orders是要更新的表。users表的name和email字段将被更新。FROM子句用于指定要联接的表orders。WHERE子句用于指定联接条件,确保只有满足条件的记录才会被更新。假设有两个表:users和orders,它们通过user_id字段进行关联。在PostgreSQL中,可以使用UPDATE语句进行联表更新。原创 2023-10-07 14:15:18 · 2520 阅读 · 0 评论 -
substring截取字符串
其中,str是要提取子字符串的原始字符串,start是起始位置,length是要提取的子字符串的长度。该函数返回从原始字符串中提取的子字符串。注意:MySQL(和Postgre)的字符串索引从1开始计数,如果指定的起始位置是负数,则表示从字符串的末尾开始计算。MySQL的SUBSTRING函数用于从字符串中提取子字符串。输出结果为:sub_str列,值为World。输出结果为:World!输出结果为:World。原创 2023-10-07 14:12:30 · 118 阅读 · 0 评论 -
DELETE 与TRUNCATE区别
选择使用 DELETE 还是 TRUNCATE 取决于具体的需求,如果只是清空表数据,而不关心删除的细节,可以使用 TRUNCATE 语句,因为它的执行速度更快。需要注意的是,使用 DELETE 语句时,会逐行删除表中的数据,并且可以使用 WHERE 子句来指定删除的条件。而使用 TRUNCATE 语句时,会一次性删除整个表的数据,不支持 WHERE 子句。执行上述语句后,users 表中的所有数据将被清空,表结构和约束将保持不变。执行上述语句后,users 表中的所有数据将被删除。原创 2023-08-18 17:10:13 · 171 阅读 · 0 评论 -
union 与 union all 区别
综上所述,如果需要合并结果集并去除重复的行,可以使用UNION操作符;如果不需要去重操作并且注重性能,可以使用UNION ALL操作符。在SQL查询中,UNION和UNION ALL是两个不同的操作符,用于合并两个或多个SELECT语句的结果集。原创 2023-08-11 16:01:47 · 287 阅读 · 0 评论 -
join, left join, right join , left outer join
顾名思义,就是“左连接”,以左为主,查出来的结果显示左边的所有数据,然后右边显示的是和左边有交集部分的数据。原创 2023-08-11 16:01:13 · 1241 阅读 · 0 评论 -
SQL:数据已存在就不添加
【代码】SQL:数据已存在就不添加。原创 2023-07-19 09:22:00 · 731 阅读 · 0 评论