`
winxpxt
  • 浏览: 28361 次
  • 性别: Icon_minigender_2
  • 来自: 厦门
社区版块
存档分类

delete 语句特殊用法 .

 
阅读更多
A. 不带参数使用 DELETE

下例从 authors表中删除所有行。

USE pubs
DELETE authors
B. 在行集上使用 DELETE

因为 au_lname 可能不是唯一的,下例删除其中的 au_lname 是 McBadden 的所有行。

USE pubs
DELETE FROM authors
WHERE au_lname = 'McBadden'
C. 在游标的当前行上使用 DELETE

下例显示在名为 complex_join_cursor 的游标上所做的删除。它只影响当前从游标提取的单行。

USE pubs
DELETE FROM authors
WHERE CURRENT OF complex_join_cursor
D. 基于子查询使用 DELETE 或使用 Transact-SQL 扩展

下例显示基于联接或相关子查询从基表中删除记录的 Transact-SQL 扩展。第一个 DELETE 显示与 SQL-92 兼容的子查询解决方法,第二个 DELETE 显示 Transact-SQL 扩展。两个查询都基于存储在 titles 表中的标题从 titleauthors 表中删除行。

/* SQL-92-Standard subquery */
USE pubs
DELETE FROM titleauthor
WHERE title_id IN 
   (SELECT title_id 
   FROM titles
   WHERE title LIKE '%computers%')

/* Transact-SQL extension */
USE pubs
DELETE titleauthor
FROM titleauthor INNER JOIN titles 
   ON titleauthor.title_id = titles.title_id
WHERE titles.title LIKE '%computers%'
E. 在 DELETE 和 SELECT 中使用 TOP 子句

由于可以在 DELETE 语句中指定 SELECT 语句,因此还可以在 SELECT 语句中使用 TOP 子句。例如,下例从 authors 表中删除前 10 个作者。

DELETE authors 
FROM (SELECT TOP 10 * FROM authors) AS t1
WHERE authors.au_id = t1.au_id
1
2
分享到:
评论

相关推荐

    不能在存储过程中使用的语句

    触发器是一种特殊类型的存储过程,当特定事件(如INSERT、UPDATE或DELETE)发生时自动执行。`CREATE TRIGGER` 命令用于定义这种触发行为,但由于触发器与存储过程具有不同的作用机制,因此不能在存储过程中创建...

    Delete-Line-Number.rar_Dot.

    上述代码段中,`^\d+\s`正则表达式用于匹配以数字开头,后接一个空格的行,`next`语句会跳过这些行,而`print`语句则会打印其他未被跳过的行。 ### 删除行号前多余空格的脚本 针对行号前有多余空格的情况,另一个...

    java日历的特殊方法.绝对很牛

    根据提供的文件信息,可以看出标题与描述之间存在一定的不匹配,标题提到的是“Java日历的特殊方法”,而描述中却提到了HTML的使用方法。基于这些信息,我们将尝试从两个角度来解读并提取可能的知识点:一是关于Java...

    MySQL数据库:数据记录的删除.pptx

    本节主要介绍了两种删除数据记录的方法,以及一个特殊的情况——从多表中同时删除数据。 首先,从单个表中删除数据记录的语法是`DELETE FROM 表名 [WHERE 条件]`。如果省略了`WHERE`子句,将删除表中的所有行。例如...

    数据库oracle中PLSQL语句简介及使用方法的举例说明

    触发器是一种特殊的存储过程,会在特定的数据库事件(如INSERT、UPDATE、DELETE)发生时自动执行。它们是实现业务规则和约束的有效手段。 十、游标 游标用于处理SQL查询结果集,允许逐行访问和操作数据。在PL/SQL中...

    DML语句陆小马功钟浩.pdf

    在本文档中,所涉及的核心...通过本文档,我们了解了DML语句中INSERT、UPDATE和DELETE的使用方法,掌握这些操作对于维护和管理数据库至关重要。在实际工作中,合理地运用这些语句,可以有效地对数据库进行操作和优化。

    SQL关于特殊字符处理的基本方法.doc

    如果用户输入的数据作为查询条件出现在 where 子句中,不论该 where 子句属于 update 语句、delete 语句还是 select 语句,都要对单引号进行转换。例如: ```sql sqlstr = "select * from userinfo where username=...

    MySQL的语句总结.

    当处理两张不同的表时,可以在复合语句中相互嵌套使用 `UPDATE` 和 `DELETE`。但是,对于同一张表,直接嵌套使用会导致错误。解决方法是创建一个临时表来进行操作。 #### 10. 管理数据库 - 显示表的属性:`SHOW ...

    excel导入生成insert语句

    - DELETE语句需要指定要删除的条件,通常基于主键或其他唯一标识符。根据需求,可能需要额外的信息来确定删除哪些记录。 - UPDATE语句用于修改现有记录,同样需要指定更新的列和对应的值,以及用于定位特定记录的...

    sql语句数据.pdf

    特殊查询语句中,DISTINCT关键字用于返回唯一不同的值,常与select语句结合使用。ORDER BY子句用于对查询结果进行排序,可以指定列名和排序顺序(升序ASC或降序DESC)。TO_DATE()函数用于将字符类型按照指定格式转换...

    常用 SQL 语句大全+50个常用sql语句总结

    此外,文件中还展示了局部变量的声明和使用,以及全局变量的使用方法;通过 `IF`、`ELSE IF`、`ELSE` 实现条件判断;通过 `CASE` 语句进行复杂的条件赋值;使用 `WHILE` 循环进行重复执行操作;以及如何使用 `WAIT...

    自动生成增删改Sql语句.pdf

    这个类名为`ServerBase`,它包含三个静态方法:`BuildinsertSql`用于生成插入(INSERT)语句,`BuiltUpdateSql`用于生成更新(UPDATE)语句,虽然没有给出删除(DELETE)语句的代码,但可以推断其原理类似。...

    SQL语句实现的自动构造方法

    例如,表名使用前缀`c_table`,条件表达式使用前缀`c_where`,类型使用`c_genre`(其值限定为INSERT、DELETE或UPDATE之一)。 2. **字符串型元素**:这类元素对应于数据库表中的字符串类型字段。为便于处理,其名称...

    MyBatis语句规范化拦截器1

    在`intercept`方法中,我们可以检查SQL语句的合法性,如检查`UPDATE`和`DELETE`语句是否包含必要的条件。 ### 3. 方法 #### 3.1. 拦截器编写 首先,我们需要创建一个实现了`Interceptor`接口的类,例如`...

    sql.rar_SQL语句

    本压缩包"sql.rar"中的"sql语句大全.doc"文档,显然是一个汇总了大量SQL语句及用法的参考资料,对于学习和查询SQL语法具有很高的价值。 1. **SQL基础** SQL的基础概念包括数据类型(如INT、VARCHAR、DATE)、表的...

    sql语句的基本介绍和用法

    ### SQL语句的基本介绍与用法 #### 一、SQL语句概述 SQL(Structured Query Language)是一种用于管理和处理数据库的标准计算机语言。它主要用于管理关系型数据库中的数据,包括查询、更新、插入和删除等操作。 ##...

    MySQL 5.1参考手册

    7.2.18. DELETE语句的速度 7.2.19. 其它优化技巧 7.3. 锁定事宜 7.3.1. 锁定方法 7.3.2. 表锁定事宜 7.4. 优化数据库结构 7.4.1. 设计选择 7.4.2. 使你的数据尽可能小 7.4.3. 列索引 7.4.4. 多列索引 7.4.5. MySQL...

    MySQL 5.1中文手冊

    7.2.18. DELETE语句的速度 7.2.19. 其它优化技巧 7.3. 锁定事宜 7.3.1. 锁定方法 7.3.2. 表锁定事宜 7.4. 优化数据库结构 7.4.1. 设计选择 7.4.2. 使你的数据尽可能小 7.4.3. 列索引 7.4.4. 多列索引 7.4.5. MySQL...

    MySQL5.1参考手册官方简体中文版

    7.2.18. DELETE语句的速度 7.2.19. 其它优化技巧 7.3. 锁定事宜 7.3.1. 锁定方法 7.3.2. 表锁定事宜 7.4. 优化数据库结构 7.4.1. 设计选择 7.4.2. 使你的数据尽可能小 7.4.3. 列索引 7.4.4. 多列索引 7.4.5. MySQL...

    mysql官方中文参考手册

    7.2.18. DELETE语句的速度 7.2.19. 其它优化技巧 7.3. 锁定事宜 7.3.1. 锁定方法 7.3.2. 表锁定事宜 7.4. 优化数据库结构 7.4.1. 设计选择 7.4.2. 使你的数据尽可能小 7.4.3. 列索引 7.4.4. 多列索引 7.4.5. MySQL...

Global site tag (gtag.js) - Google Analytics