当前位置: 首页 > news >正文

常见SQL整理

基础语法

查询

全表查询
select * from student
选择查询
select name,age from student
别名
select name as 学生姓名,age as 学生年龄 from student
常量和运算
select name,score,score*2 as double_score from student
条件查询–where
select name,score from student where name='鱼皮'
条件查询–运算符
select name,age from student where name != '热dog'
条件查询–空值
select name,age,score from student where age is not null
条件查询–模糊查询
select name,score from student where name not like '%李%'
条件查询–逻辑运算
select name,score from student where name like '%李%' or score>500
去重
select distinct class_id,exam_num from student
排序
select name,age,score from student order by score desc, age asc
截断和便宜
select name,age from student order by age limit 1,3
条件分支
select name, case when (age>60) then '老同学' when (age>20) then '年轻' else '小同学' end as age_level from student order by name
时间函数
select name, date() as 当前日期 from student
字符串处理
select id,name,upper(name) as upper_name from student where name='热dog'
聚合函数
select sum(score) as total_score,avg(score) as avg_score,max(score) as max_score,min(score) as min_score from student
单字段分组
select class_id,avg(score) as avg_score from student group by class_id
多字段分组
select class_id,exam_num,count('*') as total_num from student group by class_id,exam_num
having子句
select class_id,sum(score) as total_score from student group by class_id having total_score>150
关联查询–cross join
select s.name as student_name, s.age as student_age, c.id as class_id, c.name as class_name from student as s cross join class as c
关联查询–inner join
select s.name as student_name,s.age as student_age,c.id as class_id,c.name as class_name,c.level as class_level from student as s inner join class as c on s.class_id = c.id
关联查询–outer join
select s.name as student_name,s.age as student_age,c.id as class_id,c.name as class_name,c.level as class_level from student as s left join class as c on s.class_id = c.id
子查询
select name,score,class_id from student where class_id in (select distinct id from class
)
子查询exists
select name,age,class_id from student where not exists (select 1 from class where student.class_id=class.id
)
聚合查询
select name,age,score,class_id from student
union all
select name,age,score,class_id from student_new

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • SprinBoot+Vue药房管理系统的设计与实现
  • 存储型XSS漏洞
  • Linux系统flatpak的简单设置
  • 牛客周赛 Round 58(上)
  • 文心快码前端工程师观点分享:如何保证在企业内落地?
  • 【数学建模】2024数学建模国赛经验分享
  • 无线会议解决方案
  • 石头科技闪耀IFA百年展:斩获多项大奖,全球知名媒体一致好评
  • 10个C++绘图案例
  • 【大模型专栏—入门篇】CUDA入门与AutoDL“炼丹”
  • 34465A-61/2 数字万用表(六位半)
  • 爬虫基础知识+豆瓣电影实战
  • 《数据结构(C语言版)第二版》第八章-排序(8.5-归并排序、8.6基数排序)
  • 苹果iOS/ iPadOS18 RC 版、17.7 RC版更新发布
  • Docker容器管理的10个基础命令
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • 2017 前端面试准备 - 收藏集 - 掘金
  • 78. Subsets
  • Flex布局到底解决了什么问题
  • IndexedDB
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • Java新版本的开发已正式进入轨道,版本号18.3
  • jquery cookie
  • PHP 的 SAPI 是个什么东西
  • Python3爬取英雄联盟英雄皮肤大图
  • React系列之 Redux 架构模式
  • Web设计流程优化:网页效果图设计新思路
  • 分布式事物理论与实践
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 计算机常识 - 收藏集 - 掘金
  • 经典排序算法及其 Java 实现
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 软件开发学习的5大技巧,你知道吗?
  • FaaS 的简单实践
  • Linux权限管理(week1_day5)--技术流ken
  • ​1:1公有云能力整体输出,腾讯云“七剑”下云端
  • ​Python 3 新特性:类型注解
  • ​TypeScript都不会用,也敢说会前端?
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • #Datawhale AI夏令营第4期#AIGC文生图方向复盘
  • #if #elif #endif
  • (二)丶RabbitMQ的六大核心
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (三分钟)速览传统边缘检测算子
  • (十八)SpringBoot之发送QQ邮件
  • (四) Graphivz 颜色选择
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)程序员疫苗:代码注入
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .Net CF下精确的计时器
  • .Net Core 中间件验签