今天帮同学写了一个删除语句,如下:DELETEFROM RKD_BAKF FROM RKD_BAKF t1INNER JOIN RKD_TMPC t2ON t1.APP_CORP = t2.APP_CORPAND t1.PRI_BILL = t2.PRI_BILLAND t1.SLA_BILL = t2.SLA_BILL如果是oracle完全使用using(APP_CORP,PRI_BILL,SLA_BILL)语句替换上面的on语句,为什么sql server不支持using呢?还是有其他的解决办法,否则这么写也太麻烦了。
2 回答
德玛西亚99
TA贡献1770条经验 获得超3个赞
SQL sever是不支持using的用法,
SQL sever只能用复杂的写法,其实也大概理解为c++,和Python的区别,c++中各种声明和规则对初学者非常不友好,Python相对来说没有严格的定义规则,就简单点,
oracle和MySQL都是支持using的,就是为了简化join语句的优化
慕妹3242003
TA贡献1824条经验 获得超6个赞
没有用过ORACLE,不过SQL不用USING的,不过看应该像是where的用法
你上面这句翻译成SQL应该是
delete RKD_BAKF FROM RKD_BAKF t1
,RKD_TMPC t2
WHERE t1.APP_CORP = t2.APP_CORP
AND t1.PRI_BILL = t2.PRI_BILL
AND t1.SLA_BILL = t2.SLA_BILL
- 2 回答
- 0 关注
- 264 浏览
添加回答
举报
0/150
提交
取消