SQL DELETE 语句:删除表中记录的语法和示例,以及 SQL SELECT TOP、LIMIT、FETCH FIRST 或 ROWNUM 子句的使用
SQL DELETE 语句
SQL DELETE 语句用于删除表中的现有记录。
DELETE 语法
注意:在删除表中的记录时要小心!请注意 DELETE 语句中的 WHERE 子句。WHERE 子句指定应删除哪些记录。如果省略 WHERE 子句,将会删除表中的所有记录!
演示数据库
以下是示例中使用的 Customers 表的一部分:
SQL DELETE 示例
以下 SQL 语句从 "Customers" 表中删除客户 "Alfreds Futterkiste":
此时,"Customers" 表将如下所示:
删除所有记录
可以在不删除表的情况下删除表中的所有行。这意味着表结构、属性和索引将保持不变:
以下 SQL 语句将删除 "Customers" 表中的所有行,而不删除表:
删除表
要完全删除表,请使用 DROP TABLE 语句:
SQL TOP、LIMIT、FETCH FIRST 或 ROWNUM 子句
SQL SELECT TOP 子句用于指定要返回的记录数。
SQL SELECT TOP 子句
SQL Server / MS Access 语法:
MySQL 语法:
Oracle 12 语法:
旧版 Oracle 语法:
带有 ORDER BY 的旧版 Oracle 语法:
演示数据库
以下是示例中使用的 Customers 表的一部分:
示例
使用 SQL Server / MS Access 的 SELECT TOP
选择 "Customers" 表的前 3 条记录:
使用 MySQL 的 LIMIT
以下 SQL 语句展示了 MySQL 的等效示例:
选择 "Customers" 表的前 3 条记录:
使用 Oracle 12 的 FETCH FIRST
以下 SQL 语句展示了 Oracle 的等效示例:
选择 "Customers" 表的前 3 条记录:
使用旧版 Oracle 的 ROWNUM
以下 SQL 语句展示了旧版 Oracle 的等效示例:
选择 "Customers" 表的前 3 条记录:
添加 WHERE 子句
以下 SQL 语句从 "Customers" 表中选择前三条记录,其中国家是 "Germany"(对于 SQL Server/MS Access):
以下 SQL 语句展示了 MySQL 的等效示例:
以下 SQL 语句展示了 Oracle 的等效示例:
添加 ORDER BY 关键字
在要对结果进行排序并返回排序后结果的前 3 条记录时,添加 ORDER BY 关键字。
对于 SQL Server 和 MS Access:
以下 SQL 语句展示了 MySQL 的等效示例:
以下 SQL 语句展示了 Oracle 的等效示例:
最后
为了方便其他设备和平台的小伙伴观看往期文章:公众号搜索Let us Coding
,或者扫描下方二维码,关注公众号,即可获取最新文章。
看完如果觉得有帮助,欢迎点赞、收藏和关注
版权声明: 本文为 InfoQ 作者【小万哥】的原创文章。
原文链接:【http://xie.infoq.cn/article/8aa184c5cb44c4f1260fa561e】。文章转载请联系作者。
评论