Access 2007中的SQL子查询

时间:2013-07-10 02:47:44

标签: sql ms-access-2007 subquery

SELECT *
FROM StocksFinancial

IN

(SELECT *
FROM Stocks
WHERE Market_Cap <= 13);

上面是我试图为查询编写的SQL代码,该查询应显示市值小于13的股票的财务信息。但是,我得到了

  

语法错误FROM子句。

我正在使用Access 2007。

我是SQL新手。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

这不会在语法上挂起来:

你必须做更像

的事情
 SELECT * FROM StocksFinancial
   WHERE stock_id IN 
         (
             SELECT stock_id 
               FROM Stocks
              WHERE market_cap <= 13
         )

IN表达式中的查询必须只返回一列。

答案 1 :(得分:0)

要使用in,您需要where条款。你写的查询没有意义。它应该是这样的:

SELECT *
FROM StocksFinancial sf
where sf.stockname IN (SELECT stockname FROM Stocks WHERE Market_Cap<=13);
相关问题