Sql 如何调整查询以使其能够返回多行以修复“单行子查询返回多行”错误
我想找到数据库中所有以银行名字命名的股票。它通常会返回多行并显示名称和价格Sql 如何调整查询以使其能够返回多行以修复“单行子查询返回多行”错误,sql,Sql,我想找到数据库中所有以银行名字命名的股票。它通常会返回多行并显示名称和价格 <price> Bank of America <price> Bank of NewYork <price> Bank United 非常感谢您的建议 SELECT PRICE, STOCKNAME from ALL_PRICES WHERE STOCKNAME in (SELECT STOCKNAME FROM
<price> Bank of America
<price> Bank of NewYork
<price> Bank United
非常感谢您的建议
SELECT PRICE, STOCKNAME
from ALL_PRICES
WHERE STOCKNAME in (SELECT STOCKNAME
FROM ALL_STOCKS
WHERE STOCKNAME LIKE '%Bank%')
编辑:
Christian Palmer提供了一个更好的答案:
SELECT PRICE,
STOCKNAME
from ALL_PRICES
WHERE STOCKNAME LIKE '%Bank%'
将`=`替换为INget-rid子查询,表all\U prices中已经有stockname。从所有股票价格中选择价格、股票名称,股票名称如“%Bank%”啊,很简单。谢谢约翰·霍克和杰迪普。@John,克里斯蒂安·帕默在上面的评论有一个更好的疑问。
SELECT PRICE,
STOCKNAME
from ALL_PRICES
WHERE STOCKNAME LIKE '%Bank%'