如下所示,为什么sql server不支持using?还是有其他的解决办法吗?

今天帮同学写了一个删除语句,如下:
DELETE
FROM RKD_BAKF FROM RKD_BAKF t1
INNER JOIN RKD_TMPC t2
ON t1.APP_CORP = t2.APP_CORP
AND t1.PRI_BILL = t2.PRI_BILL
AND t1.SLA_BILL = t2.SLA_BILL
如果是oracle完全使用using(APP_CORP,PRI_BILL,SLA_BILL)语句替换上面的on语句,为什么sql server不支持using呢?还是有其他的解决办法,否则这么写也太麻烦了。

qq_花开花谢_0
浏览 281回答 2
2回答

德玛西亚99

SQL sever是不支持using的用法,SQL sever只能用复杂的写法,其实也大概理解为c++,和Python的区别,c++中各种声明和规则对初学者非常不友好,Python相对来说没有严格的定义规则,就简单点,oracle和MySQL都是支持using的,就是为了简化join语句的优化

慕妹3242003

没有用过ORACLE,不过SQL不用USING的,不过看应该像是where的用法你上面这句翻译成SQL应该是delete RKD_BAKF FROM RKD_BAKF t1,RKD_TMPC t2WHERE t1.APP_CORP = t2.APP_CORPAND t1.PRI_BILL = t2.PRI_BILLAND t1.SLA_BILL = t2.SLA_BILL
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server