码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SQL学习记录


    (case when a.medfee_sumamt > 0 then ‘1’ else ‘-1’ end )

    常用系统函数

    处理NLUU值。select x+nvl(y,0) from emp;
    instr(s1,s2[,i][,j])返回s2在s1中第j次出现的位置,从第i个字符开始。默认为1.
    replace(s1,s2[,s3])使用s3替换在s1中的所有s2字符串。默认为空
    substr(s,i[,j])从s的第i个位置截取长度为j的字符串
    tochar(sysdate,‘yyyy-mm-dd’),将表达式转为字符串
    wm_concat(name || amount || units) XXXX
    in、any、all多行子查询
    查询工资大于部门编号为30的所有员工工资的员工信息信息。selcet * from emp where sal >all (select sal from emp where deptno=30)
    group by多个字段就是做多次聚合,先对B列做一个聚合,再对C列做一次。先对B列进行拆分,拆分成a,b两个,然后分别针对a和b进行拆分。

    常用sql语句优化

    减少表的查询次数
    用not exists代替 not in 。in后接枚举列表时可使用

    表连接优化

    oracle自下而上解析where字句。因此表连接必须写在其他where条件之前。那些能过滤掉最大数据记录的条件必须写在where字句的末尾,过滤掉的记录越多越好。
    避免全表扫描,如带like并使用%

    SQL经典实例

    SQL JOIN 中 on 与 where 的区别
    在这里插入图片描述
    将含有别名列的查询放入内嵌视图,就可以在外层查询中引用别名列。为什么要这么做呢? WHERE 子句会比 SELECT 子句先执行,就最初那个失败的查询例子而言,当 WHERE 子句被执行时,SALARY 和 COMMISSION 尚不存在。直到 WHERE 子句执行完毕,那些别名列才会生效。然而,FROM 子句会先于 WHERE 子句执行。如果把最初的那个查询放入一个 FROM 子句,其查询结果会在最外层的 WHERE 子句开始之前产生,这样一来,最外层的 WHERE 子句就能“看见”别名列了。当表里的某些列没有被恰当命名的时候,这个技巧尤其有用。

    SQL必知必会

    在这里插入图片描述在这里插入图片描述

    在这里插入图片描述在这里插入图片描述AND 在求值过程中优先级更高

    在这里插入图片描述在这里插入图片描述在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

    在这里插入图片描述
     GROUP BY 子句必须出现在 WHERE 子句之后,ORDER BY 子句之前
    在这里插入图片描述
    WHERE过滤行,而 HAVING 过滤分组。
    另一种理解方法,WHERE 在数据分组前进行过滤,HAVING 在数据分组后进行过滤。

    使用 HAVING 时应该结合 GROUP BY 子句在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    windows batch文件中 ffmpeg 的部分小坑
    重复导航到当前位置引起的。Vue Router 提供了一种机制,阻止重复导航到相同的路由路径。
    C++初始化列表使用与否的区别
    3.(vue3.x+vite)class动态绑定的方式
    这可能是最权威、最全面的Go语言编码风格规范了!
    Java 设计模式系列:解释器模式
    如何用代码画出一幅好看的画
    Spring Boot整合Spring mvc(文件上传/拦截器)
    微信也能控制PLC,仪器仪表了,想不到实现起来这么简单,GRM530
    Redis 面霸篇:从高频问题透视核心原理
  • 原文地址:https://blog.csdn.net/dao_0123/article/details/127863898
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号