作者flakchen (flak)
看板Database
标题Re: [SQL ] 请教删除重复资料(SQL Server)
时间Thu May 8 15:18:39 2008
奇怪,现在没人用Exists语法了吗?
Delete 表一
Where Exists(select top 1 1 from 表二
where 表一.ID=表二.ID
and 表一.ADDR=表二.ADDR)
在SQL中这是效率最好的方式
※ 引述《starjou (周星星)》之铭言:
: ※ 引述《Moho (蓝天)》之铭言:
: : 请问各位高手目前手上我有两个资料表
: : 资料表一 资料表二
: : ID ADDR ID ADDR
: : ----------- -----------
: : AAA 123456 BBB 123456
: : BBB 123456 CCC 45689
: : DDD 123456 FFF 56389
: : GGG 45689 HHH 8921
: : CCC 123457 BBB 567
: : . . . .
: : . . . .
: : . . . .
: : 目前我想要把资料表一的资料如果在资料表二中有出现的(ID 跟 ADDR完全一样的)
: : 删除....
: : 请问要如何要下语法....
: : 用select筛选出来是会了...可是要删除语法却迟迟想不出来实在很头疼!!
: : 希望版友们能指点一下...在此先感谢各位帮忙!!!
: MySQL 支援这样的语法
: DELETE table1.* FROM table1, table2 WHERE table1.ID = table2.ID AND
: table1.ADDR = table2.ADDR
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.70.93.154