SqlServer系列:Delete语句
数据的删除将删除表的部分或全部记录,删除时可以指定删除条件从⽽删除⼀条或多条记录。如果不指定删除条件,DELETE语句将删除表中全部的记录,清空数据表。
[ WITH <common_table_expression> [ ,...n ] ]
truncatedeleteDELETE
[ TOP ( expression ) [ PERCENT ] ]
[ FROM ]
{ { table_alias
|<object>
| rowset_function_limited
[ WITH ( table_hint_limited [ ...n ] ) ] }
|@table_variable
}
[ <OUTPUT Clause> ]
[ FROM table_source [ ,...n ] ]
[ WHERE { <search_condition>
| { [ CURRENT OF
{ { [ GLOBAL ] cursor_name }
| cursor_variable_name
}
]
}
}
]
[ OPTION ( <Query Hint> [ ,...n ] ) ]
[; ]
<object> ::=
{
[ server_name.database_name.schema_name.
| database_name. [ schema_name ] .
| schema_name.
]
table_or_view_name
}
2
DELETE FROM[dbo].[Product]WHERE ProductID =1
3
使⽤不带WHERE字句的DELETE语句可以删除表中的全部记录。
DELETE FROM[dbo].[Product]
删除表中的全部记录也可以使⽤TRUNCATE语句:
TRUNCATE TABLE[dbo].[Product]
4
当 TOP (n) ⼦句与 DELETE ⼀起使⽤时,将针对随机选择的 n ⾏执⾏删除操作。
DELETE TOP (10) FROM[dbo].[Product]
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论