Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何调整查询以使其能够返回多行以修复“单行子查询返回多行”错误_Sql - Fatal编程技术网

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%'