在同一张表里,可能同时进行insert和select的操作;进行delete和select的操作;或者update和select的操作。
现在以Mysql5.1为例。
表的定义:
CREATE TABLE `people` (
`id` varchar(50) NOT NULL,
`name` varchar(200) DEFAULT NULL,
`nindex` int(9) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8
再往表写几天测试数据:
insert into `people` (`id`, `name`, `nindex`) values('1000','java','1');
insert into `people` (`id`, `name`, `nindex`) values('1001','csharp','2');
insert into `people` (`id`, `name`, `nindex`) values('1003','python','3');
insert into `people` (`id`, `name`, `nindex`) values('1005','javascript','3');
insert和select组合操作:
insert into people select max(id)+1,name,nindex from people limit 1
delete和select组合操作,这个时候也必须要用到表的别名:
delete from people where id in(select max(p.id) from (select id from people) as p)
update和select组合操作,这个时候要用到表的别名:
update people set nindex=(select max(p.nindex)+1 from (select nindex from people) as p) where id = '1001'
分组查询
有时候在一个表保持几个分类,然后想取每个分类的前几条数据,SQL就是这样写的:
select id,part, name, sell from test a where
(select count(1) from test b where b.part=a.part and b.id!=a.id
and b.name!=a.name and b.sell>a.sell)<2 order by part, sell desc;
分享到:
相关推荐
### SQL Server实用操作小技巧详解 #### 挂起操作的解决方案 在SQL Server的维护过程中,有时在尝试安装SQL Server或其服务包(SP)补丁时,系统可能会提示存在挂起的安装操作,要求重启系统。然而,通常情况下,...
数据库SQL操作技巧是IT行业中必不可少的一项技能,尤其在ORACLE和SQL SERVER这两种广泛使用的数据库管理系统中,掌握高效、精准的SQL语法和优化方法至关重要。本文将深入探讨SQL的基础概念、常用查询语句、数据操作...
Sql Server实用操作小技巧集合
### SQL Server 实用操作小技巧集合(一) #### 关键知识点概述 本文档将围绕给定文件中的几个关键操作技巧进行展开,主要包括:如何检查表的碎片化程度、如何优化索引、解决安装过程中遇到的问题以及如何查询 SQL...
本文将详细介绍Spark SQL操作JSON字段的几个关键函数:get_json_object、from_json 和 to_json,以及如何应对大量字段的JSON数据集。 首先,`get_json_object` 函数用于从JSON字符串中提取特定字段的值。它的语法是...
根据提供的文件信息,我们可以整理出一系列关于SQL Server的实用技巧,涵盖了数据操作、查询优化、安全设置等多个方面。下面将详细解析这些技巧及其应用场景。 ### 1. 转换日期格式 - **技巧**: 使用`CONVERT`函数...
以下是从标题、描述、标签以及部分内容中提炼出的一系列实用的SQL小技巧,旨在提升数据库管理效率及数据处理能力。 #### 一、长日期转换为短日期 在SQL Server中,可以使用`CONVERT`函数将长日期格式转换为短日期...
### SQL Server 小技巧详解 #### 一、创建与删除数据库 **创建数据库:** - 命令格式:`CREATE DATABASE database-name;` - 示例:`CREATE DATABASE MyDatabase;` - 解释:该命令用于在SQL Server中创建一个新的...
在SQL Server精华技巧集中,你将发现一系列关于SQL数据库管理和优化的专业知识,这些技巧对于数据库管理员、开发人员以及任何需要处理SQL数据的人来说都是极其宝贵的。SQL Server是Microsoft公司推出的一款强大的...
1. **单引号闭合**:攻击者插入一个单引号以结束已存在的字符串,然后添加自己的SQL命令。 2. **双引号嵌套**:在某些数据库中,双引号可以用来闭合已存在的字符串,并开启新的字符串。 3. **转义字符**:使用反斜杠...
在SQL Server数据库管理...以上只是SQL Server精华技巧的一部分,深入学习和实践将帮助你成为更出色的数据库管理员或开发人员。持续关注SQL Server的新特性和最佳实践,保持学习,才能更好地应对不断变化的数据库挑战。
### C# 对 SQL Server 数据库的操作 #### 一、引言 在软件开发过程中,数据库操作是必不可少的一部分。本文将详细介绍如何使用 C# 连接并操作 SQL Server 数据库,包括创建表、添加数据、更新数据以及删除数据等...
### SQL语句技巧小demo ...以上就是关于 SQL 语句的一些小技巧,包括连接操作的不同类型及其使用场景、如何利用连接修改数据,以及 CASE 语句的应用。这些技巧能够帮助提高 SQL 查询效率和数据处理能力。
以上就是对SQL操作技巧的一些详细解读,包括全局变量的使用、数据交换的方法、存储过程实现翻页、行列转换的技巧、视图的创建以及分页和删除重复数据的策略。熟练掌握这些知识点,对于日常的SQL编程和数据库管理都将...
在SQL语言中,T-SQL(Transact-SQL)是微软SQL ...这些技巧涵盖了数据检索、处理、安全性和管理等多个方面,对日常的SQL Server数据库操作非常有用。在实际工作中,熟练掌握这些技巧可以提高工作效率并确保数据安全。
根据提供的标题和描述,“SQL内功修炼手册,75个SQL问题进行技巧练习”,我们可以推断这是一本专注于SQL技能提升的手册,旨在通过解决实际问题来帮助读者掌握和深化对SQL的理解与应用能力。虽然具体内容部分并没有...