a inner join b on a.f = b.g and a.c = b.d 可以写成 a inner join b on a.f = b.g inner join inner join b on a.c = b.d
时间: 2023-08-06 08:01:59 浏览: 70
不可以。当使用多个 INNER JOIN 时,每个 ON 子句都应该连接两个表中的一对列。在你提供的语句中,最后一个 INNER JOIN 关键字后面应该是表名而不是另一个 INNER JOIN 关键字。正确的写法应该是:
```
SELECT *
FROM a
INNER JOIN b
ON a.f = b.g
AND a.c = b.d
```
相关问题
bool operator<(const NODE& a) const { return F == a.F ? G > a.G : F > a.F; }
这是一个重载小于运算符的函数,用于比较两个NODE对象的大小。该函数返回一个bool类型的值。
如果当前NODE对象的F值等于另一个NODE对象的F值,则比较两个对象的G值,返回G值较大的那个对象。
如果当前NODE对象的F值不等于另一个NODE对象的F值,则比较两个对象的F值,返回F值较小的那个对象。
这个函数的实现可能用于某种排序算法或搜索算法中。
begin for t in(select a.fid,a.F_CNJ_PUBLISHMODEL from t_prd_mo a inner join t_prd_moentry b on a.fid=b.fid where b.fsaleorderno='CRM-202208240012') loop update t_prd_mo set F_CNJ_PUBLISHMODEL='NJA1042PDF33A' where fid=t.fid; end loop; commit; end;
这是一段 SQL 代码,用于更新 t_prd_mo 表中的 F_CNJ_PUBLISHMODEL 字段为 'NJA1042PDF33A',其中条件是 t_prd_moentry 表中的 fsaleorderno 字段等于 'CRM-202208240012'。