主要是一些常用的,但是容易出错的
1.数据表别名的嵌套查询(
如果不写数据表的别名s,会报错)
select * from (select * from numproducer)s;
或select * from (select * from numproducer) as s;
------------------待续-----------------
2.通用:删除数据库中重复的数据
insert into a values( '1111 ', '1111 ');
insert into a values( '1112 ', '1111 ');
insert into a values( '1113 ', '1111 ');
insert into a values( '1114 ', '1111 ');
insert into a values( '1113 ', '1111 ');
insert into a values( '1114 ', '1111 ');
insert into a values( '1114 ', '1111 ');
insert into a values( '1112 ', '1112 ');
insert into a values( '1114 ', '1112 ');
delete from a where exists(select a2.bm,a2.mc from a a2 where a.bm=a2.bm and a.mc=a2.mc group by a2.bm,a2.mc having count(*)>1);
或
delete from a where (select count(*) from a a2 where a.bm=a2.bm and a.mc=a2.mc )>1
找到重复的数据
select distinct * from a where exists ( select a.bm,a.mc from a b where a.bm=b.bm and a.mc=b.mc group by b.bm,b.mc having Count(*)>1 );
或简单一点:select bm,mc from a group by bm,mc having count(*)>1
或
select distinct * from a where (select count(*) from a a2 where a.bm=a2.bm and a.mc=a2.mc )>1
删除相同的保留一条
drop table #tab;
select distinct * into #tab from a;
truncate table a;
insert into a select * from #tab;
其他oracle可以通过rowid来删除
分享到:
相关推荐
在Java中,可以使用JDBC(Java Database Connectivity)API来执行SQL语句。首先需要加载驱动,建立连接,创建Statement或PreparedStatement对象,然后执行SQL并处理结果集。 ```java Class.forName(...
### Delphi中SQL语句的使用总结 在Delphi中使用SQL语句是与数据库进行交互的重要手段之一。本文将详细介绍如何在Delphi环境中构造和执行SQL查询,并给出具体的示例来帮助理解。 #### 一、基本SQL查询的构建 在...
sql语句优化PPT,总结基本常见的,自己总结的
总结来说,SQL语句命令在数据库操作中扮演着核心角色,而ADO.NET提供了SqlConnection、SqlCommand、SqlDataAdapter等类,使得与SQL Server和其他OLE DB兼容数据库的交互变得更加便捷。理解并熟练掌握这些工具,对于...
SELECT是最复杂的SQL语句,用于检索数据库中的数据。基础形式如下: ``` SELECT 字段 FROM 表名 WHERE 条件; ``` 查询所有学生的名字和年龄: ``` SELECT Name, Age FROM Students; ``` 如果只想查找年龄...
#### 一、超长SQL语句的定义与常见场景 ##### 定义 超长SQL语句并没有一个明确的长度界限来定义,通常指的是那些结构复杂、包含大量字段或条件的SQL查询语句。这类语句往往难以阅读与维护,且可能存在性能问题。 #...
在编程领域,动态拼接SQL语句是一种常见的技术,它允许程序在运行时根据需要构建SQL查询。在易语言这个中国本土化的编程环境中,动态拼接SQL同样具有重要的应用价值。易语言以其独特的汉字编程风格,降低了编程的...
在SQL语句中,使用问号(`?`)作为参数占位符是一种常见的做法,尤其是在编程语言如Java中与数据库交互时。这种方式被称为预编译语句或参数化查询,它具有重要的安全性和性能优势。 ### SQL参数化查询的概念 参数化...
总结,将SQL语句转换为Java代码中的String是数据库驱动的Java应用开发中的常规步骤。这个过程涉及到数据库的连接、SQL语句的构造以及结果的处理,需要熟悉JDBC API和相关的Java编程技巧。通过合理的方法和工具,我们...
以上就是文档中提到的SQL语句精华,涵盖了基础的查询、更新、联接、聚合函数以及复杂的子查询和比较运算符的使用,这些都是SQL编程中常见的操作。熟练掌握这些知识点对于处理数据库操作至关重要,也是SQL面试和日常...
在 SQL 中,单引号和双引号的问题是一个常见的混淆点,特别是在存储过程中编写 SQL 语句时。下面将对此问题进行详细的解释和总结。 一、单引号和双引号的基本概念 在 SQL 中,单引号(')和双引号(")都是用来...
总结起来,不直接写SQL语句的Java MySQL数据库操作通常依赖于ORM框架或Spring提供的数据访问工具,这些工具通过映射机制和高级API,使得开发者可以更加专注于业务逻辑,而不是数据库细节。在实际项目中,`DataAccess...
**JsonSQL: SQL语句解析JSON文件** 在大数据处理和Web应用中,JSON(JavaScript Object Notation)格式已经成为数据交换的常见格式。然而,对于习惯使用SQL查询关系型数据库的人来说,处理JSON数据可能会觉得不太...
### 通用的SQL语句总结 #### SQL 数据类型与区别 **浮点数与小数类型:** - **FLOAT**: 表示浮点数的一种类型,适用于存储近似数值的数据,例如科学计算或统计分析中可能使用的数值。 - **DOUBLE**: 也是一种...
根据给定的信息,我们可以深入探讨SQL语言的基本概念与应用,并基于示例代码解析常见的SQL语句及其实现功能。此文档主要围绕SQL语句的基本结构、表的创建、数据插入以及查询等方面进行展开。 ### SQL语言简介 SQL...
本篇文章将详细探讨C#中的泛型、反射以及如何利用这些特性来实现自动生成SQL语句。 **一、C# 泛型** 泛型是C#的一个核心特性,它允许我们编写类型参数化的代码,即代码可以在多种数据类型上工作,而无需进行显式的...
动态拼接SQL语句在IT行业中是一个常见的编程实践,尤其在数据库操作中,它允许根据程序运行时的条件或变量来构建SQL查询。这一技术在处理复杂查询逻辑、灵活的数据筛选以及减少代码冗余等方面具有显著的优势。然而,...
.NET框架为开发人员提供了丰富的工具和技术来处理数据库操作,其中最为常见的方法之一就是通过ADO.NET来执行SQL语句。在C#中,通常会使用`SqlCommand`类来构建并执行SQL命令。但是,在某些情况下,可能会出现无法...
以下是一些SQL语句的总结,这些语句在日常开发和数据分析中非常常见。 1. **数据定义语言(DDL)**:这部分SQL语句用于创建和修改数据库结构。 - `CREATE TABLE`:创建新表,定义列名、数据类型和其他属性。 - `...