主要是要理解group by 语句的作用。
group by 语句用来对行数据进行分组,故,需要查询的列必须都被包含在分组的列中,可少不可多。
如下删除表 t_temp中与content列重复的数据:
思路是先找出不需删除的id,然后外面套用一个not in 语句进行删除。
不需删除的id,使用group by 语句。
create table t_temp(uno integer not null unique, content varchar2(6));
select * from t_temp;
UNO CONTENT
---------- ------------
1 a
2 a
3 b
4 b
5 b
6 d
7 d
8 d
9 e
已选择9行。
select min(uno),content
from t_temp
group by content;
MIN(UNO) CONTENT
---------- ------------
1 a
3 b
6 d
9 e
delete from t_temp
where uno not in(
select min(uno)
from t_temp
group by content
);
已删除5行。
select * from t_temp;
UNO CONTENT
---------- ------------
1 a
3 b
6 d
9 e
分享到:
相关推荐
5. 删除数据:DELETE FROM语句用于删除表中的数据,TRUNCATE TABLE则用于快速删除表所有数据。 6. 修改表结构:ALTER TABLE语句用于修改表的列、索引、约束等属性。 四、高级SQL操作 1. 联接(JOIN):INNER JOIN...
在SQL中,游标可以向前或向后移动,读取、修改或删除当前行的数据。虽然在某些场景下很有用,但在多数情况下,使用集合操作或SQL的内置功能可以更高效地处理数据。 5. **存储过程**:存储过程是一组预编译的SQL语句...
在SQL中,函数扮演着重要的角色。内置函数可以对单个或一组值进行操作,如字符串函数(`LENGTH`、`CONCAT`、`UPPER/LOWER`)、日期和时间函数(`NOW`、`DATE_ADD`、`DATE_SUB`)和数学函数(`SQRT`、`POWER`)。此外...
5. **缩进使用**:缩进在SQL中用于提高代码的层次感和美观性,使得代码结构更清晰。 在关系型数据库中,SQL作为客户端与服务器之间的通信工具,通过执行SQL指令来实现数据的增删查改。例如,`DESC`命令用于查看表的...
*仅删除表中的数据:truncate table 表名称 六、Alter table语句 *用于在已有的表中添加、修改、删除列 + 添加列:Alter table 表名 add 列名 类型 + 删除表中的列:Alter table 表名 drop column 列名 + 改变...
在SQL Server 2008中,数据表的操作是学习的重点,包括创建、修改、删除和查询数据。比如,你可以使用SQL语句(如CREATE TABLE, ALTER TABLE, DROP TABLE, SELECT等)来实现这些操作。此外,了解索引的使用,特别是...
- **后端改进**:通过先查询符合条件的数据到临时表,再基于临时表进行复杂查询的方式。 **1.2 索引问题** - **问题描述**:缺少必要的索引会影响查询性能,尤其是在数据量较大的情况下。 - **解决方案**: - **...
在T-SQL中,首先创建了一个名为`S_T`的架构,这是SQL Server数据库中用于组织对象如表、存储过程等的一种方式。随后,创建了三个表:`Student`、`Course`以及`SC`,分别用于存储学生信息、课程信息和学生选课记录。 ...
* DELETE:从数据库表中删除数据 * INSERT INTO:向数据库表中插入数据 2. 查询语言 * SELECT 语句:用于从数据库表中获取数据 + 选择特定列:SELECT 列名 FROM 表名 + 选择所有列:SELECT * FROM 表名 * ...
SQL Server 学习笔记 SQL Server 是一种关系数据库管理系统,从事数据库管理的人士可以通过本学习笔记快速了解 SQL Server 的主要特点和知识点。 创建、删除、修改数据库对象 * Create:创建数据库对象,如表、...
### Head First SQL ...以上内容涵盖了 SQL 的基础知识,包括数据库和表的基本操作、数据查询、数据更新与删除以及表结构的修改等。这些知识点对于初学者来说非常重要,可以帮助理解如何使用 SQL 来管理和操作数据。
1. SQL语句(01) SELECT:这是SQL中最基本的命令,用于从数据库中选择数据。例如,`SELECT * FROM table_name;`会返回表`table_name`中的所有列。 2. SQL语句(02) DISTINCT:用于去除查询结果中的重复行。`SELECT ...
3. 数据查询:SELECT语句是SQL中最常用的,用于从数据库中检索信息。可以通过WHERE子句进行条件筛选,GROUP BY和HAVING子句实现分组和条件过滤,ORDER BY进行排序,以及JOIN操作连接多个表。 4. 数据更新:UPDATE...
### Sqlserver2008 学习笔记精要 #### 第一章 SQL Server 基础 ##### 1....通过这些笔记,您可以深入了解 SQL Server 2008 中的基本概念、T-SQL 语句以及高级功能,帮助您更好地管理和操作数据库。
- SQL语法:了解如何创建、修改和删除表,以及执行基本的查询操作,如SELECT语句,用于从数据库中检索数据。 - 数据类型:熟悉各种内置的数据类型,如整数、浮点数、字符串、日期/时间等,它们是构建数据库的基础...
在本篇文档中,我们主要探讨了SQL的一些基本概念和常用语句,包括创建数据库、创建表、插入数据、查询数据、更新数据以及删除数据等操作。 首先,创建数据库的语句是`CREATE DATABASE`,例如创建名为...
SQLSERVER学习笔记涵盖了数据库管理、配置、查询以及高级特性等...以上就是SQL Server学习笔记中的主要知识点,它们构成了管理和操作SQL Server数据库的基础。理解并掌握这些概念对于数据库管理、开发和维护至关重要。
在SQL Server中,使用`CREATE TABLE`语句来定义一个新的表结构。 ```sql CREATE TABLE stuinfo ( sid INT PRIMARY KEY, sname VARCHAR(20) ); ``` 这里定义了一个名为`stuinfo`的表,包含两个字段:`sid`作为主键...
SqlServer2008学习笔记中主要涉及到数据库的基本操作,包括创建、删除以及修改数据库的操作方法,同时也详细介绍了T-SQL语句中数据表的常用术语、系统数据库的相关知识以及T-SQL语句在数据表上的应用,如增加、删除...
3. 数据操作:这部分可能包括了如何使用INSERT、UPDATE、DELETE等语句对表中的数据进行增加、修改和删除的操作。 4. 数据查询:这是SQL语言中的核心部分,涵盖了SELECT语句的使用,包括选择特定字段、使用WHERE子句...