奇怪,現在沒人用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