常用sql语句

sql语句快速清空表 对于sql清空表有三种清空方式 1.delete------ 是逐行删除速度极慢,不适合大量数据删除2.truncate---- 删除所有数据,保留表结构,不能撤消还原3.drop-------- 删除表,数据和表结构一起删除,快速 但是在实践过程中我发现,1,2这两种方法在处理大量数据的时候都比较慢,往往要等待许久才能清空完成。所以我考虑还有没有其他的方法达到清空表的作用呢。后来我从导出表结构中... 阅读详情

1. 查改增删

1.1 插入一条数据

insert into table_name values 
    ('Jack',100),
    ('Tom',90);

INSERT OVERWRITE 语句从一个表复制数据,然后把数据插入到一个已存在的表中,目标表会先被清空。

insert overwrite table_name  
[PARTITION (partcol1=val1, partcol2=val2 ...) 
[IF NOT EXISTS]] 
select * from table1;

非覆盖

INSERT INTO TABLE tablename
select * from table1;

1.2 更新一条数据

1.3  删除一条数据

1.4 创建表

use db_name;
drop table if exists table_name;
create table table_name as
select a.*
from table_name1 a;

2.  表数据清空及装填

2.1 删除表的所有数据(截断表)

truncate table  table_name;

truncate table是清空一个表,是一个DDL语言,速度快,效率高,它的主要功能就是彻底删除数据,使其不能进行回滚。

它与delete有如下区别:

1. DELETE  语句的作用是在指定表或指定视图的基表中删除记录行。用户可以删除位于用户自己模式中的表的记录行,也可以删除在该表上具有 DELETE 权限的表的记录行,并且在删除指定表的记录行时,必须满足该表上的完整性约束条件。
2. TRUNCATE TABLE 语句用于删除表的所有数据(截断表)。
3. DELETE 删除表的所有数据时,不会释放表所占用的空间,并且操作是可以撤销的。
4. TRUNCATE TABLE 删除表的所有数据时,执行速度更快,而且还会释放表、段所占用的空间,并且操作是不能撤销的。

2.2 重新装填数据

# 清空表数据
truncate table table_name;
# 将本地数据放到hive仓库
hadoop fs -put data.csv /user/hive/warehouse/zz.db/table_name
# 修复表
msck repair table zz.table_name;

3. 两表jion

 表a

11
12

表b

11
11
11
select id
from a
join b
on a.id=b.id;
输出结果:
11
11
11

如果b表数据未去重,a join b 输出的结果也不会去重的。

4.  where 与 having

筛选出人数大于10的班级,以下两种方式等价。

4.1 where

select *
from (
    select class_name, count(1) as cnt
    from table_name
    group by class_name
) t
where cnt>10;

4.2 having

select class_name, count(1)
from table_name
group by class_name
having count(1)>10;

5. 有序的选择

要求根据where 条件顺序,保证查询结果也按此序,并给出各个uid是否匹配到。

select uid, rn, uid1, uid2, uid3
from (
    select uid
    case when uid='11' then 1 else 0 end as uid1,
    case when uid='33' then 1 else 0 end as uid2,
    case when uid='22' then 1 else 0 end as uid3,
    (case when uid='11' then 1
          when uid='33' then 2
          when uid='22' then 3
    ) as rn
    from table_name
    where uid='11' or uid='33' or uid='22'
) t
order by rn
limit 100;

输出结果

uid,rn,uid1,uid2,uid3

11,1,1,0,0

33,2,0,1,0

22,3,0,0,1

常用SQL语句 *创建表时,需要设计表中字段,包含字段名称,例如:id,字段类型,例如:int,varchar,是 否可空,以及是否为主键,是否有默认值,是否自增字段等*//*假定students表只有学生的名字,年龄,年纪信息,学生成绩保存在另一张表studentscore 中,需要查学生的语文,数学,英语成绩*//*方式五,按照指定条件查找指定表的数据,例如查找初二的学生名单*//*创建数据库表时,需要指定在哪个数据库中创建表,有两种方式*//*查看数据,可看到新插入的数据*/ 阅读详情

相关推荐

truetime2.0使用说明

truetime2.0使用说明1.1 truetime2.0工具箱的下载与安装1.2 truetime2.0工具箱的配置1.3 truetime2.0各模块的说明 注意,以下出现的地址本电脑MATLAB安装路径,请注意自己的MATLAB安装路径 1.1 truetime2.0工具箱的下载与安装 步骤1)没有工具箱的朋友可以 在可以在这个网站上免费申请下载http://www.control.lth.se/truetime/,里面有最新的版本。我用的是TrueTime 2.0 beta 1 步骤2)将

小六@sll 浊酒一杯 畅谈三千 清茶一壶 念游四海 4202

SQL之TRUNCATE TABLE(截断表)

TRUNCATE 是一个能够快速清空资料表内所有资料的SQL语法。并且能针对具有自动递增值的字段,做计数重置归零重新计算的作用。【清空数据,重建索引】 TRUNCATE 和 DELETE 的区别: 1、TRUNCATE 非常快且不会占用缓存资源。 DELETE 可被ROLLBACK命令撤销(DELETE是DML语言), 而TRUNCATE不会被撤销(TRUNCATE是DDL语言, 他将被隐式提交, 不能对TRUNCATE使用ROLLBACK命令。) 2、TRUNCATE 将重新设置高水平线和所有的索

netuser1937的博客 1599

【一文搞懂几种常用推荐算法】

协同过滤:适合用户-物品交互数据丰富的场景。矩阵分解:能处理稀疏数据,适合显式评分预测。基于内容:依赖物品特征,解决冷启动问题。NMF:适用于非负数据(如点击率、购买记录)。根据实际需求选择算法,或结合多种方法构建混合推荐系统。

专注技术的博主 2638

SQL截断表

SQL截断表 (SQL Truncate Table) Assume a case when we want to have the database but we would like to delete the data of the table. In such cases, TRUNCATE command is used to delete just the data from the...

从零开始的教程世界 3838

数学建模常用模型10 :数据包络(DEA)分析法(投入产出法)

数据包络分析是评价多输入指标和多输出指标的较为有效的方法,将投入与产出进行比较。它的结果包含的意思有: ①θ=1,DEA有效,表示投入与产出比达到最优 ②θ<1,非DEA有效,表示投入与产出比没有达到最优,一般来说,θ越大说明效果越好。 数据包络分析是通过对投入的指标和产出的指标做了一个线性规划,并且进行变换后,然后根据其线性规划的对偶问题(线性规划对偶问题具有经济学意义),求解这个对...

HaLosec_Wei 9万+

浮点数精度陷阱全解析:从IEEE 754到深度学习部署选型

在计算机数值计算中,浮点数是表示带小数数字的标准方式,但它的存储规则决定了精度和边界天生存在限制。许多开发者都曾遭遇过0.1+0.2不等于0.3的尴尬,或是模型训练中loss变成NaN的困扰,这些问题的根源往往指向IEEE 754标准中的规格化、非规格化表示及舍入规则。理解浮点数的底层原理,不仅能避开直接的比较判断陷阱,还能指导我们在不同场景下做出合理的技术选型。从C语言的printf到Python的repr,从嵌入式串口打印到深度学习中的FP32、FP16、BF16、TF32格式,浮点数知识贯穿底层开发和

weixin_34314962的博客 463

生成截断所有表的sql语句

可以生成指定数据库所有表的截断语句,通常用于测试服数据清空。如果需要保留某些表数据,只需删除对应表的截断语句。

T_Struggle的博客 830

备战2025数学建模国赛(算法65):Fisher判别分析

在数学建模竞赛中,我们常常会遇到需要对研究对象进行分类或判断的问题。例如,根据西瓜的各类指标判断其好坏,根据经济数据判断一个国家的发展程度,或根据病人的医学影像特征判断其是否患病。这类“分类判别”问题,是建模竞赛中最常见的题型之一。Fisher判别分析(或称线性判别分析,LDA)作为一种经典的、有监督的降维与分类方法,因其模型简洁、可解释性强、计算高效而备受青睐。

YOLO 422

SQL语句截取字符串

1、从左开始截取字符串     left(str, length)     说明:left(被截取字段,截取长度)     例:select left(content,200) as abstract from my_content_t     2、从右开始截取字符串     right(str, length)     说明:right(被截取字段,截取长度)    

JackLuoke猿生活 4056

华为OD统一考试 - 模拟消息队列(Java & Python& JS & C++ & C )

让我们来模拟一个消息队列的运作,有一个发布者和若干消费者,发布者会在给定的时刻向消息队列发送消息,

算法大师! 3519

【图像拼接(Image Stitching)】关于【图像拼接论文精读】专栏的相关说明,包含专栏使用方法、阅读顺序、创新思路、文章汇总、源码汇总、数据集汇总等。总之,【图像拼接论文相关】看这一篇就够了

为什么会有这篇文章?因为专栏简介里写不下太多东西,只能通过这篇文章和大家交流,算是一个专栏阅读指南吧。说点心里话本来吧,我只想用优快云来记录自己学习【图像拼接】领域论文的过程,对每篇文章有个细致的理解,方便自己反复查阅。设置为付费也是因为涉及论文和本人其他项目需要,防止查重和其他问题,所以价格最开始设置的是专栏付费价格里最高的。起初,确实没有人看,一切也都平淡地度过着。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 4万+

常用SQL语句整理

本文系统整理了SQL语句的基础语法和常用操作,包括数据查询、数据操纵、数据定义和数据控制四大类语句。详细介绍了SELECT查询的各种使用方法(条件查询、排序、分组等),INSERT、UPDATE、DELETE等数据操作语句,以及数据库和表的创建修改语句。同时列举了常用函数和SQL使用注意事项,为数据库操作提供全面的语法参考。

weixin_59997843的博客 1225

以太网GMAC-RK3568

第 2 章和第 3 章中针对 RMII/RGMII 接口芯片和 USB 以太网两种类型芯片在 SDK 上的配置做详细的描述,第 4 章介绍以太网在 Android 上的相关调用接口。第 5 章提供常见问题的排查建议由于在 RK 系列的 SoC 中内置了以太网 MAC 控制器,所以只需要搭配一颗以太网 PHY 芯片,即可实现以太网卡功能按照规范,即使是不同厂家的 PHY,仍然有一部分寄存器的定义是通用的,只要配置了这些通用的寄存器,基本上 PHY 就可以正常工作代码位置在。

qq_24093081的博客 1943

MySQL常用的sql语句

SQL语句核心功能与实用技巧摘要: SQL语句主要分为四类:数据查询(SELECT)、数据操作(INSERT/UPDATE/DELETE)、数据定义(CREATE/ALTER)和数据控制(GRANT/COMMIT)。基础查询包括条件筛选、排序分页和聚合分组,多表连接可实现复杂关联查询。DML语句完成增删改操作,DDL定义数据库结构,DCL管理权限事务。高级技巧包含子查询、CTE和窗口函数,优化建议着重索引创建和查询效率提升。掌握这些语句可高效完成数据检索、业务逻辑实现和性能优化,是数据库操作的核心技能。

simpler0808的博客 1676

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

常用的SQL语句

本文汇总了SQL常用操作语句,主要包括:1)数据查询(SELECT)基础语法及条件、排序、分组、连接等高级查询;2)数据操作(DML)如插入、更新、删除数据;3)表结构管理(DDL)包括创建、修改表结构;4)索引管理;5)事务控制;6)用户权限管理;7)常用函数(聚合、字符串、日期、数学函数);8)其他实用语句如查看数据库/表结构、数据导入导出等。全文提供了SQL核心功能的语法示例,适合数据库开发与管理人员快速查阅参考。

weixin_44146398的博客 936

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

100条常用SQL语句

本文整理了MySQL数据库操作的常用SQL语句,涵盖基础查询、聚合分组、数据操作、表管理、索引视图、连接查询、子查询、日期处理、字符串操作、事务管理、存储过程、触发器等多个方面。包含SELECT、INSERT、UPDATE、DELETE等基础语法,以及JOIN、GROUP BY、HAVING等高级查询技巧,同时提供日期格式化、字符串处理、事务控制等实用功能。这些语句适用于数据库开发、数据分析和系统维护等场景,是MySQL数据库操作的实用速查手册。

是程序喵呀 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

SQL常用语句大全

SQL常用语句大全

龙木南的博客 8万+

常用sql语句和函数记录

常用Sql语句

My_csdo的博客 524

MyBatis 中常用的 SQL 语句

MyBatis 的核心在于将 SQL 语句与 Java 代码分离,并通过 XML 或注解的方式进行配置。掌握这些基础知识,结合 MyBatis 的动态 SQL 功能,可以灵活地构建各种复杂的 SQL 查询,并有效地管理数据库操作。MyBatis 中常用的 SQL 语句与标准 SQL 语句基本一致,但 MyBatis 提供了一些额外的特性和标签来更方便地构建和管理 SQL 语句。: 占位符,表示传入的参数,MyBatis 会自动进行参数绑定和类型转换,防止 SQL 注入。关键字,并处理多余的。

专注于技术分享 1062

MySql常用SQL语句

MySql常用SQL语句增加数据删除数据修改数据查询数据模糊查询排序分组分页多表查询内连接左连接右连接自关联 增加数据 insert into 表名 values (值1,值2,值3); insert into 表名(值1,值2) values (值1,值2); 删除数据 delete from 表名 where 条件 修改数据 update 表名 set 字段1 = 字段值1, 字段2 = 字段值2 where 条件 查询数据 select * from 表名 select 字段1 as 别名1 f

程序员小哲的博客 1万+

sql常用语句

常用sql笔记

weixin_46430763的博客 876

SQL--SQL常用语句整理

整理了下SQL常用的语句,可能有错,仅供参考~

CS技术栈 207

SQL常用语句

数据库基础,数据库的增删改查

qq_73867909的博客 800
上一篇: 数仓OLAP基础知识
下一篇: LabelEncoder 特征编码
MusicDancing
博客等级 码龄7年 2684粉丝 314原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值