在MSSQL 中,数据库管理员可以通过删除某些没必要要的数据来提升查询性能和实现安全性。一般情况下,数据库管理员可使用两种区别的数据删除方法:清除(DROP)或删除(DELETE)。 具体来讲,DROP合适将全部数据库或其中的某个表清空,而DELETE则可以用来有选择地或逐条删除某些表中的指定数据。
在MSSQL中,数据选择性删除的实践主要可以基于WHERE子句来实现,下面是一个简单的实例:
/*假定要将name为Tom的所有信息从表customer中删除 */
DELETE FROM customer
WHERE name= “Tom”;
上面的中心通过name来实现选择删除Tom所有信息,也能够复合where子句,以到达更复杂条件匹配的目的,比如:
/*将name为Tom,且age大于30的信息从表customer中删除 */
DELETE FROM customer
WHERE name= “Tom” and age > 30;
除此以外,可以基于在结果集中联接两个关联表的结果,以履行复杂的数据删除操作,比如:
/*使用INNER JOIN 将 order 订购的 goods_id,且 goods 表中的goods_name=‘apple’的商品,从order表中删除 */
DELETE FROM order
WHERE goods_id IN(SELECT order.goods_id FROM goods INNER JOIN order ON goods.goods_id=order.goods_id WHERE goods.goods_name= ‘apple’)
在MSSQL 中,数据选择性删除的实践能够使用区别的数据删除方法进行整理,以到达更加有效的操作。但是,此操作应非常谨慎,否则可能会对数据库和数据安全造成一定程度的影响, 毛病的sql履行将会带来重大的安全风险。
本文来源:https://www.yuntue.com/post/158991.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏