首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SQL教程:行转列

    SQL刷题专栏 SQL145题系列 CASE函数的类型 CASE具有两种格式,简单CASE函数和CASE搜索函数。这两种方式,大部分情况下可以实现相同的功能。...比如说,下面这段SQL,你永远无法得到“第二类”这个结果 CASE WHEN Type IN ('a','b') THEN '第一类' WHEN Type IN ('a') THEN...'第二类' ELSE '其他类' END 行转列 CASE用的比较广泛的功能就是行转列,就是将记录行里的数据按条件转换成具体的列。...这样就很好的完成了行列的转换了,当然这只是一个比较简单的例子,SQL Server 2005版之后有单独的行列转换功能PIOVT,以下查询同样可以得到上面的结果: SELECT * FROM Score...PIVOT( MAX(分数) FOR 课程 IN (语文,数学,物理)) A 其中FOR后面的是我们即将进行行转列的列部分 IN里面的是我们行转列之后的列 MAX是聚合IN里面的内容,也可以是其他聚合函数

    71110

    如何解决 SQL Server 占用内存过多问题

    在数据库管理中,SQL Server 占用过多内存是一个常见的问题。这可能会导致响应缓慢、查询性能低下等问题。整体流程下面的表格展示了处理 SQL Server 占用内存过多的基本流程。...步骤操作说明步骤 1查看 SQL Server 的内存使用情况步骤 2分析内存使用情况步骤 3优化 SQL Server 配置步骤 4对查询进行优化步骤 5监控改善效果步骤详解步骤 1:查看 SQL Server...使用以下 SQL 语句:-- 查看 SQL Server 的内存使用情况SELECT total_physical_memory_kb / 1024 AS Total_Memory_MB,...步骤 3:优化 SQL Server 配置有时候,SQL Server 的内存配置不当可能导致内存过多占用。...可以通过以下设置限制 SQL Server 的最大内存使用量:-- 限制 SQL Server 的最大内存EXEC sp_configure 'max server memory (MB)', 2048

    3.5K10

    为什么代码规范要求SQL语句不要过多的join?

    ., 回去等通知吧 再谈SQL Join 面试官:换个话题,谈谈你对join的理解 我:好的(再答错就彻底完了,把握住机会) 回顾 SQL中的join可以根据某些条件把指定的表给结合起来并将数据返回给客户端...我:对于 1.数据规模较小 全部干进内存就完事了嗷 2.数据规模较大 可以通过增加索引来优化join语句的执行速度 可以通过冗余信息来减少join的次数 尽量减少表连接的次数,一个SQL语句表连接的次数不要超过...我:这个就比较简单了,直接读取两个表的索引树进行比较就完事了嗷,我这边介绍一下无索引的处理方式 Nested Loop Join 嵌套循环,每次只读取表中的一行数据,也就是说如果outerTable有10...万行数据, innerTable有100行数据,需要读取10000000次(假设这两个表的文件没有被操作系统给缓存到内存, 我们称之为冷数据表) 当然现在没啥数据库引擎使用这种算法(太慢了) Block

    1.6K20
    领券