工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
3、之后在该界面中,点击“添加”按钮。
4、接着在该界面中,点击列“三点”按钮。
5、之后在该界面中,选择“限制的列”选项。
6、然后在该界面中,点击“确定”按钮。
7、最后在该界面中,点击“关闭”按钮。
打开Management Studio软件,连接服务器上的数据库2
/5
新建一个查询窗口
3
/5
在查询窗口中输入SQL Select 查询语句,查询表数据
4
/5
在步骤3中可以看到有很多重复的数据,可以使用SELECT DISTINCT 语句来对重复值进行过滤只保留唯一值
5
/5
执行后数据库就已经自动的过滤掉了重复值,只保留唯一值
示例假设存在一个产品信息表Products,其表结构如下:
CREATE TABLE Products (ProductID int,
ProductName nvarchar (40),
Unit char(2),
UnitPrice money
)
表中数据如图:
图中可以看出,产品Chang和Tofu的记录在产品信息表中存在重复。现在要删除这些重复的记录,只保留其中的一条。步骤如下:
第一步——建立一张具有相同结构的临时表
CREATE TABLE Products_temp (ProductID int,
ProductName nvarchar (40),
Unit char(2),
UnitPrice money
)
第二步——为该表加上索引,并使其忽略重复的值
方法是在企业管理器中找到上面建立的临时表Products _temp,单击鼠标右键,选择所有任务,选择管理索引,选择新建。如图2所示。
按照图2中圈出来的地方设置索引选项
第三步——拷贝产品信息到临时表
insert into Products_temp Select * from Products此时SQL Server会返回如下提示:
服务器: 消息 3604,级别 16,状态 1,行 1
已忽略重复的键。
它表明在产品信息临时表Products_temp中不会有重复的行出现。
第四步——将新的数据导入原表
将原产品信息表Products清空,并将临时表Products_temp中数据导入,最后删除临时表Products_temp。
delete Products insert into Products select * from Products_temp drop table Products_temp这样就完成了对表中重复记录的删除。无论表有多大,它的执行速度都是相当快的,而且因为几乎不用写语句,所以它也是很安全的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)