小编典典

使用LIKE(SQL)联接表

sql

首先,我正在使用Oracle:

表一名称= tableone

表二名称= tabletwo

tableone有一个名为的列pizzaonetabletwo有一个名为的列pizzatwo。我想加入tableonetabletwo其中,pizzaone是在某个地方pizzatwo的名字。

我试过的

选择 * 
来自tableone 
   在tableone.pizzaone上加入tabletwo,例如('%'+ tabletwo.pizzatwo +'%')

如何更正此查询?


阅读 299

收藏
2021-03-23

共1个答案

小编典典

尝试使用以下语法:

select * 
from tableone 
   join tabletwo on tableone.pizzaone like ('%' || tabletwo.pizzatwo || '%')

Oracle的字符串连接运算符是双管道(||)。无效数字错误是因为Oracle需要’+’运算符的数字操作数。

2021-03-23