gpt4 book ai didi

sql - 如何在子查询中使用 LIKE 通配符?

转载 作者:行者123 更新时间:2023-12-04 22:55:06 26 4
gpt4 key购买 nike

Table: FirstNames
NAME
Tom
Joe
Peter

Table: FullNames
FULL_NAME:
Tom Petty.
Joe Satriani.
Peter Griffin.
Sarah Connor.

我想运行一个查询:

select * 
from FullNames where FULL_NAME like '%' || (select NAME from FirstNames) || '%'

它产生:

ORA-01427: single-row subquery returns more than one row

这似乎是正确的。有没有办法在 Oracle 中做到这一点?

最佳答案

你可以使用 JOIN:

SELECT * 
FROM FullNames f
JOIN FirstNames g
ON f.FULL_NAME LIKE '%' || g.NAME || '%';

关于sql - 如何在子查询中使用 LIKE 通配符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51845175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com