delete from A where a_id in (select id from B where b_id in (select id from C where c_id = ?))
题目
delete from A where a_id in (select id from B where b_id in (select id from C where c_id = ?))
请问这句SQL语句怎么优化? 我的意思万一in语句里面的内容过多会出问题的,怎么用连接表的形式去delete?
答案
IN中的数据量不能大于2K条,否则会报错
先使用SELECT语句将数据查询到一张临时表
然后使用INNER JOIN进行内联删除
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- "平舌”用英语怎么说?
- 电解制Fe(OH)2原理
- 地球上最小发射速度是克服地球引力做功,与卫星环绕速度意义上不是一样,为什么会相等?
- I see What your Mean
- 测电源电动势、内阻的实验、误差分析以及测定值电阻、灯泡电阻的实验、误差分析.
- 红星队在4场足球赛中战绩是:第一场3:1胜,第二场2:3负,第三场0:0平,第四场2:5负,则红星队在这次比赛中总的净胜球数是( )球. A.+1 B.-1 C.+2 D.-2
- 正三角形的边长为a,面积s=根号3/4 a²,当s=二倍根号3时,则a=( )急!
- 用绳子测井深,把绳子三折来量,井外余16分米,把绳子四折来量,井外余4分米,求井深和绳长,
- 歇后语:石头蛋腌咸菜()
- 2x(x-3)-(x+6)(x-3)=x2+12 解方程.