Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SQL常用操作大全:复制表、跨库查询、删除重复数据

SQL常用操作大全:复制表、跨库查询、删除重复数据

原创
作者头像
程序视点
发布于 2025-05-08 15:58:17
发布于 2025-05-08 15:58:17
910
举报
文章被收录于专栏:程序小小事程序小小事

大家好,欢迎来到程序视点!我是你们的老朋友.小二!

SQL常用操作精华总结

表结构与数据操作

  1. 复制表结构
    • SELECT * INTO b FROM a WHERE 1<>1 (SQL Server专用)
    • SELECT TOP 0 * INTO b FROM a (更通用)
  2. 拷贝表数据
    • INSERT INTO b(a,b,c) SELECT d,e,f FROM a
  3. 数据库拷贝
    • 使用绝对路径指定源数据库

高级查询技巧

  1. 子查询
    • 使用IN子句进行条件筛选
  2. 外连接查询
    • LEFT OUT JOIN等连接方式
  3. 视图查询
    • 从子查询结果中二次筛选
  4. 范围查询
    • BETWEEN包含边界值,NOT BETWEEN不包含
  5. 多表联查
    • 支持四表及以上复杂关联查询

数据管理

  1. 删除主表孤立数据
    • 使用NOT EXISTS判断关联关系
  2. 随机记录获取
    • SELECT TOP 10 * FROM table ORDER BY NEWID()
  3. 删除重复记录
    • 三种方法:NOT IN分组保留最大ID、临时表法、添加自增列法

实用技巧

  1. 数据库分页
    • 使用嵌套查询和TOP实现高效分页
  2. 分组取最大值
    • 可用于排行榜等场景
  3. 排除查询
    • 使用EXCEPT排除多个表中的数据
  4. 元数据查询
    • 获取数据库所有表名和列名
  5. 条件聚合
    • 使用CASE实现多重条件统计
  6. 表初始化
    • TRUNCATE TABLE快速清空表
  7. 区间选择
    • 嵌套TOP实现指定范围记录获取

这些SQL操作涵盖了数据库开发中最常用的技术点,包括表操作、数据查询、数据管理等方面,是数据库开发者必备的核心技能。

最后

【程序视点】助力打工人减负,从来不是说说而已!后续小二哥会继续详细分享更多实用的工具和功能。

如果这篇文章对你有帮助的话,别忘了【在看】【点赞】支持下哦~

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SQL数据库操作大全:从基础到高级查询技巧
【程序视点】助力打工人减负,从来不是说说而已!后续小二哥会继续详细分享更多实用的工具和功能。
程序视点
2025/05/05
1620
SQL Server常用命令(平时不用别忘了)
SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql ser
昱良
2018/04/08
1.6K0
【数据库】SQL零基础入门学习
导读:SQL语言有50年的历史,从它被应用至今几乎无处不在,对于数据分析及应用中的重要性无需赘述。我们消费的每一笔支付记录,收集的每一条用户信息,发出去的每一条消息,都会使用数据库或与其相关的产品来存储,而操纵数据库的语言正是 SQL !
人不走空
2024/06/08
2530
【数据库】SQL零基础入门学习
mysql sql语句大全
根据已有的表创建新表: A:create table tabnew like tabold (使用旧表创建新表) B:create table tabnew as select col1,col2… from tabold definition only 5、说明:删除新表
Ai学习的老章
2019/04/10
12.4K1
【MySQL】:深入解析多表查询(下)
自连接查询,顾名思义,就是自己连接自己,也就是把一张表连接查询多次。我们先来学习一下自连接的查询语法:
屿小夏
2024/04/18
2720
【MySQL】:深入解析多表查询(下)
经典sql基本语句大全
  DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)   DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)   DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
全栈程序员站长
2022/09/07
1.4K0
SQL语句大全中的sql语句备忘录—sql日常使用指北
CRUD:增查改删,即,create/read/update/delate 主要被用在描述软件系统中数据库或者持久层的基本操作功能
周陆军博客
2023/05/19
1K0
常用MySQL命令总结(数据库学习)
做Java的项目的时候,发现大多数的项目的数据库都是使用Mysql,就看看跟SQL server有什么区别,发现大区别没有,SQL语言类似的,并不像SQL server使用T-SQL语言
营琪
2019/11/04
1.9K0
Oracle 数据库常用操作语句大全
一、Oracle数据库操作 1、创建数据库 create database databasename 2、删除数据库 drop database dbname 3、备份数据库 完全备份 exp demo/demo@orcl buffer=1024 file=d:\back.dmp full=y demo:用户名、密码 buffer: 缓存大小 file: 具体的备份文件地址 full: 是否导出全部文件 ignore: 忽略错误,如果表已经存在,则也是覆盖 将数据库中system用户与sys用户的表导出 e
企鹅号小编
2018/01/26
9940
史上超强最常用SQL语句大全
关于查询语句有很多,这里基础的不再介绍。主要介绍排序查询、聚合函数、模糊查询、分组查询、分页查询、内连接、外连接、子查询
全栈程序员站长
2022/07/01
5440
SQL之经典SQL语句大全
经典SQL语句大全 一、基础 1、说明:创建数据库 CREATE DATABASE database-name  2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack  4
互联网金融打杂
2018/04/03
1.4K0
常用经典SQL语句大全完整版–详解+实例
下列语句部分是Mssql语句,不可以在access中使用。   SQL分类:   DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)   DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)   DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)   首先,简要介绍基础语句:   1、说明:创建数据库 CREATE DATABASE database-name   2、说明:删除数据库 drop database dbname   3、说明:备份sql server   — 创建 备份数据的 device USE master EXEC sp_addumpdevice ’disk’, ’testBack’, ’c:\mssql7backup\MyNwind_1.dat’   — 开始 备份 BACKUP DATABASE pubs TO testBack   4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],…)   根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only   5、说明:   删除新表:drop table tabname   6、说明:   增加一个列:Alter table tabname add column col type   注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。   7、说明:   添加主键:Alter table tabname add primary key(col)   说明:   删除主键:Alter table tabname drop primary key(col)   8、说明:   创建索引:create [unique] index idxname on tabname(col….)   删除索引:drop index idxname   注:索引是不可更改的,想更改必须删除重新建。   9、说明:   创建视图:create view viewname as select statement   删除视图:drop view viewname 10、说明:几个简单的基本的sql语句   选择:select * from table1 where 范围   插入:insert into table1(field1,field2) values(value1,value2)   删除:delete from table1 where 范围   更新:update table1 set field1=value1 where 范围   查找:select * from table1 where field1 like ’%value1%’ —like的语法很精妙,查资料!   排序:select * from table1 order by field1,field2 [desc]   总数:select count * as totalcount from table1   求和:select sum(field1) as sumvalue from table1   平均:select avg(field1) as avgvalue from table1   最大:select max(field1) as maxvalue from table1   最小:select min(field1) as minvalue from table1   11、说明:几个高级查询运算词   A: UNION 运算符   UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。   B: EXCEPT 运算符   EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。   C: INTERSECT 运算符   INTERSECT 运算符通过只包
全栈程序员站长
2022/08/31
1.4K0
SQL 入门:使用 MySQL 进行数据库操作
Structured Query Language (SQL) 是一种用于管理关系型数据库的编程语言。它被广泛应用于各种数据库系统中,包括 MySQL。本文旨在为初学者提供 SQL 和 MySQL 的基础知识,并指导如何进行基本数据库操作。
九转成圣
2024/05/30
3870
数据库系统概念
数据库是一个持久数据的集合,是长期储存在计算机内的、有组织的、可共享的、可互相关联查询数据的集合。
Yiwenwu
2024/04/29
4210
hhdb客户端介绍(56)
智能连接配置向导: 我们引入了一位智能的连接配置向导,能够自动识别并填充常见的数据库配置信息,从而显著减少用户输入错误。这一功能不仅节省了时间,还提高了连接设置的准确性。
恒辉信达
2024/12/26
620
sql语句总结,大家可以收藏了面试一定有用!!!
原文:https://blog.csdn.net/u012562943/article/details/50432733
用户5224393
2019/08/13
9760
经典MySQL语句大全和常用SQL语句命令的作用。
转载自 http://blog.csdn.net/suyu_yuan/article/details/51784893
allsmallpig
2021/02/25
1.6K0
MySQL(4) 数据库增删改查SQL语句(整理集合大全)
==============================数据查询-单表=================================
全栈程序员站长
2022/09/07
2.1K0
史上最强最常用SQL语句大全【超详细注释】
作为数据库操作的核心工具,SQL(结构化查询语言)在数据管理和查询中扮演着至关重要的角色。本文将全面介绍最常用的SQL语句,覆盖数据定义语言(DDL)、数据操作语言(DML)、数据查询语言(DQL)和数据控制语言(DCL)。通过丰富的代码示例和详细注释,帮助您深入理解和灵活运用SQL。
默 语
2024/11/22
1.2K0
SQL数据库核心实用技巧总结
【程序视点】助力打工人减负,从来不是说说而已!后续小二哥会继续详细分享更多实用的工具和功能。
程序视点
2025/05/12
1180
相关推荐
SQL数据库操作大全:从基础到高级查询技巧
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档