版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
75条常用SQL语句(按场景分类,直接复用)一、基础查询语句(1-15条)核心:查询表中数据,适配各类基础查询场景,简洁高效查询表中所有数据:SELECT*FROM表名;查询表中指定字段:SELECT字段1,字段2FROM表名;查询并去重:SELECTDISTINCT字段名FROM表名;查询指定条数数据(MySQL):SELECT*FROM表名LIMIT10;查询指定条数数据(Oracle):SELECT*FROM表名WHEREROWNUM≤10;带条件查询(等于):SELECT*FROM表名WHERE字段名='值';带条件查询(不等于):SELECT*FROM表名WHERE字段名<>'值';带条件查询(大于/小于):SELECT*FROM表名WHERE字段名>数值;带条件查询(范围):SELECT*FROM表名WHERE字段名BETWEEN数值1AND数值2;带条件查询(包含):SELECT*FROM表名WHERE字段名IN('值1','值2');带条件查询(不包含):SELECT*FROM表名WHERE字段名NOTIN('值1','值2');模糊查询(开头匹配):SELECT*FROM表名WHERE字段名LIKE'值%';模糊查询(结尾匹配):SELECT*FROM表名WHERE字段名LIKE'%值';模糊查询(包含匹配):SELECT*FROM表名WHERE字段名LIKE'%值%';空值查询:SELECT*FROM表名WHERE字段名ISNULL;非空查询:SELECT*FROM表名WHERE字段名ISNOTNULL;二、排序与限制查询(16-25条)核心:对查询结果排序、分页,适配数据展示场景升序排序:SELECT*FROM表名ORDERBY字段名ASC;降序排序:SELECT*FROM表名ORDERBY字段名DESC;多字段排序:SELECT*FROM表名ORDERBY字段1ASC,字段2DESC;分页查询(MySQL,第1页,每页10条):SELECT*FROM表名LIMIT0,10;分页查询(MySQL,第n页,每页10条):SELECT*FROM表名LIMIT(n-1)*10,10;分页查询(Oracle,第1页,每页10条):SELECT*FROM(SELECT字段名,ROWNUMrnFROM表名WHEREROWNUM≤10)WHERErn>0;分页查询(Oracle,第n页,每页10条):SELECT*FROM(SELECT字段名,ROWNUMrnFROM表名WHEREROWNUM≤n*10)WHERErn>(n-1)*10;排序后取前N条(MySQL):SELECT*FROM表名ORDERBY字段名DESCLIMITN;排序后取前N条(Oracle):SELECT*FROM表名WHEREROWNUM≤NORDERBY字段名DESC;查询并给字段起别名:SELECT字段名AS别名FROM表名;三、聚合函数与分组查询(26-35条)核心:统计数据(计数、求和、平均值等),按条件分组统计统计总行数:SELECTCOUNT(*)FROM表名;统计指定字段非空行数:SELECTCOUNT(字段名)FROM表名;求和:SELECTSUM(字段名)FROM表名;求平均值:SELECTAVG(字段名)FROM表名;求最大值:SELECTMAX(字段名)FROM表名;求最小值:SELECTMIN(字段名)FROM表名;按字段分组:SELECT分组字段,COUNT(*)FROM表名GROUPBY分组字段;分组后筛选(HAVING):SELECT分组字段,SUM(字段名)FROM表名GROUPBY分组字段HAVINGSUM(字段名)>100;分组+排序:SELECT分组字段,COUNT(*)FROM表名GROUPBY分组字段ORDERBYCOUNT(*)DESC;多字段分组:SELECT字段1,字段2,COUNT(*)FROM表名GROUPBY字段1,字段2;四、多表连接查询(36-45条)核心:关联多个表查询数据,适配多表关联场景(内连接、左连接、右连接等)内连接(等值连接):SELECT*FROM表1INNERJOIN表2ON表1.关联字段=表2.关联字段;内连接(简化写法):SELECT*FROM表1,表2WHERE表1.关联字段=表2.关联字段;左连接(显示表1所有数据,表2匹配数据):SELECT*FROM表1LEFTJOIN表2ON表1.关联字段=表2.关联字段;左连接(只显示表1独有的数据):SELECT*FROM表1LEFTJOIN表2ON表1.关联字段=表2.关联字段WHERE表2.关联字段ISNULL;右连接(显示表2所有数据,表1匹配数据):SELECT*FROM表1RIGHTJOIN表2ON表1.关联字段=表2.关联字段;右连接(只显示表2独有的数据):SELECT*FROM表1RIGHTJOIN表2ON表1.关联字段=表2.关联字段WHERE表1.关联字段ISNULL;全连接(MySQL,显示两表所有数据):SELECT*FROM表1LEFTJOIN表2ON表1.关联字段=表2.关联字段UNIONSELECT*FROM表1RIGHTJOIN表2ON表1.关联字段=表2.关联字段;全连接(Oracle):SELECT*FROM表1FULLJOIN表2ON表1.关联字段=表2.关联字段;三表连接:SELECT*FROM表1JOIN表2ON表1.关联字段1=表2.关联字段1JOIN表3ON表1.关联字段2=表3.关联字段2;连接+条件筛选:SELECT*FROM表1JOIN表2ON表1.关联字段=表2.关联字段WHERE表1.字段名='值';五、子查询(46-55条)核心:嵌套查询,用子查询结果作为主查询条件,适配复杂查询场景子查询(WHERE子句中,单行单列):SELECT*FROM表名WHERE字段名=(SELECT字段名FROM表2WHERE条件);子查询(WHERE子句中,多行单列):SELECT*FROM表名WHERE字段名IN(SELECT字段名FROM表2WHERE条件);子查询(WHERE子句中,存在性判断):SELECT*FROM表名WHEREEXISTS(SELECT*FROM表2WHERE表1.关联字段=表2.关联字段);子查询(WHERE子句中,不存在性判断):SELECT*FROM表名WHERENOTEXISTS(SELECT*FROM表2WHERE表1.关联字段=表2.关联字段);子查询(FROM子句中,作为临时表):SELECT*FROM(SELECT字段名FROM表2WHERE条件)AS临时表WHERE临时表.字段名>10;子查询(SELECT子句中,单行单列):SELECT字段1,(SELECT字段2FROM表2WHERE表1.关联字段=表2.关联字段)AS别名FROM表1;子查询+聚合函数:SELECT*FROM表名WHERE字段名>(SELECTAVG(字段名)FROM表名);子查询+排序:SELECT*FROM表名WHERE字段名IN(SELECT字段名FROM表2ORDERBY字段名DESCLIMIT5);关联子查询:SELECT字段1FROM表1t1WHERE字段2>(SELECTAVG(字段2)FROM表1t2WHEREt1.分组字段=t2.分组字段);子查询嵌套(双层):SELECT*FROM表名WHERE字段名IN(SELECT字段名FROM表2WHERE字段名IN(SELECT字段名FROM表3WHERE条件));六、数据操作语句(DML,56-65条)核心:新增、修改、删除表中数据,适配数据维护场景插入单条数据(指定字段):INSERTINTO表名(字段1,字段2)VALUES('值1','值2');插入单条数据(所有字段):INSERTINTO表名VALUES('值1','值2','值3');插入多条数据:INSERTINTO表名(字段1,字段2)VALUES('值1','值2'),('值3','值4'),('值5','值6');插入查询结果:INSERTINTO表名(字段1,字段2)SELECT字段1,字段2FROM表2WHERE条件;修改所有数据(慎用):UPDATE表名SET字段名='新值';带条件修改数据:UPDATE表名SET字段1='新值1',字段2='新值2'WHERE条件;修改关联表数据:UPDATE表1,表2SET表1.字段='新值'WHERE表1.关联字段=表2.关联字段AND条件;删除所有数据(慎用,不删表结构):DELETEFROM表名;带条件删除数据:DELETEFROM表名WHERE条件;删除关联表数据:DELETE表1FROM表1JOIN表2ON表1.关联字段=表2.关联字段WHERE条件;七、表结构操作语句(DDL,66-75条)核心:创建、修改、删除表结构,适配表设计与维护场景创建表(基础):CREATETABLE表名(字段1数据类型,字段2数据类型);创建表(带主键):CREATETABLE表名(字段1数据类型PRIMARYKEY,字段2数据类型);创建表(带主键、非空、默认值):CREATETABLE表名(字段1INTPRIMARYKEY,字段2VARCHAR(50)NOTNULL,字段3INTDEFAULT0);创建表(复制表结构,不复制数据):CREATETABLE新表名LIKE旧表名;创建表(复制表结构+数据):CREATETABLE新表名ASSELECT*FROM旧表名;添加字段:ALTERTABLE表名ADD字段名数据类型;修改字段数据类型:ALTER
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中华人民共和国生态环境部公开遴选公务员面试模拟题及答案
- 中原银行2026校园招聘无领导面试题库
- 2026年基层干部养老服务体系知识考核题
- 2026年政策研究室遴选面试文稿写作
- 2026年社会治安风险评估题库
- 2026年全国小学生环保知识竞赛模拟题库
- 跨文化交流技巧:职场与旅行
- 2026年党校研究生入学考试专业基础理论知识全真模拟试卷及答案(十二)
- 道路与场地施工方案
- 3岁女孩英语演讲稿
- GB/T 223.31-2026钢铁及合金砷含量的测定分光光度法和碘量法
- 医院防统方监督制度
- 政府部门绩效考核制度
- (2026年)电除颤操作规范与急救流程培训课件
- 江苏省无锡市锡山区天一中学2026届高一下生物期末质量跟踪监视模拟试题含解析
- 年智能化生产绿色轻质新型输送带300万平方米项目环境影响报告
- 宝马5系GT说明书
- JJF 1033-2023计量标准考核规范
- 输电线路消缺修理施工方案
- GB/T 8923.1-2011涂覆涂料前钢材表面处理表面清洁度的目视评定第1部分:未涂覆过的钢材表面和全面清除原有涂层后的钢材表面的锈蚀等级和处理等级
- GB/T 4169.4-2006塑料注射模零件第4部分:带头导柱
评论
0/150
提交评论