码农知识堂 - 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 子句在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

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

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

  • 相关阅读:
    .NET如何快速比较两个byte数组是否相等
    (十四)全解MySQL之各方位事无巨细的剖析存储过程与触发器!
    STM32L4R9ZIY6P 高性能嵌入式-MCU 微控制器
    矩阵账号搭建流程,3步学会,直接拿去用即可
    无需编写任何代码即可使用 AI 创建新漫画,关于如何使用 GPT-3 和 DALL-E 为有趣页面生成原创内容的教程
    达梦数据库学习操作记录
    Linux权限基础知识
    【毕业设计】基于SSM的商城系统
    一大波开源小抄来袭
    STM32-初识嵌入式
  • 原文地址:https://blog.csdn.net/dao_0123/article/details/127863898
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号