`
xyh
  • 浏览: 85725 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

SQL操作小技巧:对同一个表操作

阅读更多
在同一张表里,可能同时进行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; 
1
1
分享到:
评论

相关推荐

    Sql Server实用操作小技巧

    ### SQL Server实用操作小技巧详解 #### 挂起操作的解决方案 在SQL Server的维护过程中,有时在尝试安装SQL Server或其服务包(SP)补丁时,系统可能会提示存在挂起的安装操作,要求重启系统。然而,通常情况下,...

    数据库SQL操作技巧

    数据库SQL操作技巧是IT行业中必不可少的一项技能,尤其在ORACLE和SQL SERVER这两种广泛使用的数据库管理系统中,掌握高效、精准的SQL语法和优化方法至关重要。本文将深入探讨SQL的基础概念、常用查询语句、数据操作...

    Sql Server实用操作小技巧集合

    Sql Server实用操作小技巧集合

    Sql Server实用操作小技巧集合(一).txt

    ### SQL Server 实用操作小技巧集合(一) #### 关键知识点概述 本文档将围绕给定文件中的几个关键操作技巧进行展开,主要包括:如何检查表的碎片化程度、如何优化索引、解决安装过程中遇到的问题以及如何查询 SQL...

    Spark SQL操作JSON字段的小技巧

    本文将详细介绍Spark SQL操作JSON字段的几个关键函数:get_json_object、from_json 和 to_json,以及如何应对大量字段的JSON数据集。 首先,`get_json_object` 函数用于从JSON字符串中提取特定字段的值。它的语法是...

    SQLSERVER技巧集锦

    根据提供的文件信息,我们可以整理出一系列关于SQL Server的实用技巧,涵盖了数据操作、查询优化、安全设置等多个方面。下面将详细解析这些技巧及其应用场景。 ### 1. 转换日期格式 - **技巧**: 使用`CONVERT`函数...

    SQL语句小技巧

    以下是从标题、描述、标签以及部分内容中提炼出的一系列实用的SQL小技巧,旨在提升数据库管理效率及数据处理能力。 #### 一、长日期转换为短日期 在SQL Server中,可以使用`CONVERT`函数将长日期格式转换为短日期...

    SQLserver小技巧

    ### SQL Server 小技巧详解 #### 一、创建与删除数据库 **创建数据库:** - 命令格式:`CREATE DATABASE database-name;` - 示例:`CREATE DATABASE MyDatabase;` - 解释:该命令用于在SQL Server中创建一个新的...

    SQL Server精华技巧集

    在SQL Server精华技巧集中,你将发现一系列关于SQL数据库管理和优化的专业知识,这些技巧对于数据库管理员、开发人员以及任何需要处理SQL数据的人来说都是极其宝贵的。SQL Server是Microsoft公司推出的一款强大的...

    SQL 注入技巧合集

    1. **单引号闭合**:攻击者插入一个单引号以结束已存在的字符串,然后添加自己的SQL命令。 2. **双引号嵌套**:在某些数据库中,双引号可以用来闭合已存在的字符串,并开启新的字符串。 3. **转义字符**:使用反斜杠...

    sql server精华技巧集

    在SQL Server数据库管理...以上只是SQL Server精华技巧的一部分,深入学习和实践将帮助你成为更出色的数据库管理员或开发人员。持续关注SQL Server的新特性和最佳实践,保持学习,才能更好地应对不断变化的数据库挑战。

    C#对SQL的操作

    ### C# 对 SQL Server 数据库的操作 #### 一、引言 在软件开发过程中,数据库操作是必不可少的一部分。本文将详细介绍如何使用 C# 连接并操作 SQL Server 数据库,包括创建表、添加数据、更新数据以及删除数据等...

    sql语句技巧小demo

    ### SQL语句技巧小demo ...以上就是关于 SQL 语句的一些小技巧,包括连接操作的不同类型及其使用场景、如何利用连接修改数据,以及 CASE 语句的应用。这些技巧能够帮助提高 SQL 查询效率和数据处理能力。

    SQL操作技巧,个人心得

    以上就是对SQL操作技巧的一些详细解读,包括全局变量的使用、数据交换的方法、存储过程实现翻页、行列转换的技巧、视图的创建以及分页和删除重复数据的策略。熟练掌握这些知识点,对于日常的SQL编程和数据库管理都将...

    t-sql 使用小技巧

    在SQL语言中,T-SQL(Transact-SQL)是微软SQL ...这些技巧涵盖了数据检索、处理、安全性和管理等多个方面,对日常的SQL Server数据库操作非常有用。在实际工作中,熟练掌握这些技巧可以提高工作效率并确保数据安全。

    SQL内功修炼手册,75个SQL问题进行技巧练习

    根据提供的标题和描述,“SQL内功修炼手册,75个SQL问题进行技巧练习”,我们可以推断这是一本专注于SQL技能提升的手册,旨在通过解决实际问题来帮助读者掌握和深化对SQL的理解与应用能力。虽然具体内容部分并没有...

Global site tag (gtag.js) - Google Analytics