SELECT *
FROM StocksFinancial
IN
(SELECT *
FROM Stocks
WHERE Market_Cap <= 13);
上面是我试图为查询编写的SQL代码,该查询应显示市值小于13的股票的财务信息。但是,我得到了
语法错误FROM子句。
我正在使用Access 2007。
我是SQL新手。
提前感谢您的帮助。
答案 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);