我有一个包含多个表的数据库。我想检索两列,如下例所示:
table name: stemp
column name: strsmall
Values: x
po
r
table name: btemp
column name: str
values: xam
power
powerful
xtra
poke
我希望输出像
strsmall str
x xam
p power
p powerful
x xtra
p poke
实际数据库中的每个表中有数百行。我使用的数据库是oracle。
试试这个:
select strsmall, str from stemp, btemp
where strsmall like '%'||str||'%'
or str like '%'||strsmall||'%'
您可以使用LIKE语句,如下所示:
select s.strsmall, b.str
from stemp s
inner join
btemp b on b.str like s.strsmall || '%'