П╃вMe²º¹³23:08:57
在吗?
这语句你看有得救吗?
deletefromi_br_all_user_realt
whereexists(select1fromi_br_card_returna
wheret.imsi_no=a.imsi_noandt.oper_date<=to_date(a.return_date,'YYYYMMDDHH24MISS'));
落落23:10:54
有救
必须是SQL?
П╃вMe²º¹³23:11:30
对啊~
不然用存储过程?
落落23:11:47
嗯用存储过程
用ROWID去删
先把要删除的ROWID查出来
然后删除
或者说
你先T和Ajoin
П╃вMe²º¹³23:12:22
deletefromi_br_all_user_realwhererowidin(
selecta.rowidfromi_br_all_user_reala,i_br_card_returnb
wherea.imsi_no=b.imsi_no
anda.oper_date<=to_date(b.return_date,'YYYYMMDDHH24MISS'))
落落23:12:26
然后把A的ROWID抓出来
П╃вMe²º¹³23:12:28
这样吗?
落落23:12:28
嗯
П╃вMe²º¹³23:12:39
我没试过这样跑~
落落23:12:46
跑一下吧
П╃вMe²º¹³23:12:53
好的我试试看~
落落23:12:55
对了你要先看要删除的行数多大
如果行数很大
你要先把A的索引都给禁止了
П╃вMe²º¹³23:13:31
A表很大哦~
落落23:13:51
那你试一试ROWID吧
П╃вMe²º¹³23:14:02
嗯好的
П╃вMe²º¹³23:15:32
激动啊~
落落23:15:45
呵呵
在吗?
这语句你看有得救吗?
deletefromi_br_all_user_realt
whereexists(select1fromi_br_card_returna
wheret.imsi_no=a.imsi_noandt.oper_date<=to_date(a.return_date,'YYYYMMDDHH24MISS'));
落落23:10:54
有救
必须是SQL?
П╃вMe²º¹³23:11:30
对啊~
不然用存储过程?
落落23:11:47
嗯用存储过程
用ROWID去删
先把要删除的ROWID查出来
然后删除
或者说
你先T和Ajoin
П╃вMe²º¹³23:12:22
deletefromi_br_all_user_realwhererowidin(
selecta.rowidfromi_br_all_user_reala,i_br_card_returnb
wherea.imsi_no=b.imsi_no
anda.oper_date<=to_date(b.return_date,'YYYYMMDDHH24MISS'))
落落23:12:26
然后把A的ROWID抓出来
П╃вMe²º¹³23:12:28
这样吗?
落落23:12:28
嗯
П╃вMe²º¹³23:12:39
我没试过这样跑~
落落23:12:46
跑一下吧
П╃вMe²º¹³23:12:53
好的我试试看~
落落23:12:55
对了你要先看要删除的行数多大
如果行数很大
你要先把A的索引都给禁止了
П╃вMe²º¹³23:13:31
A表很大哦~
落落23:13:51
那你试一试ROWID吧
П╃вMe²º¹³23:14:02
嗯好的
П╃вMe²º¹³23:15:32
激动啊~
落落23:15:45
呵呵
有SQL优化问题,性能优化问题,欢迎加入 220761024 群讨论