为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_花开花谢_0 2022-04-08 17:07:01
今天帮同学写了一个删除语句,如下: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语句的优化

查看完整回答
反对 回复 2022-04-11
?
慕妹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

查看完整回答
反对 回复 2022-04-11
  • 2 回答
  • 0 关注
  • 264 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信