Access 2007中的SQL子查询
上面是我试图为一个查询编写的SQL代码,该查询应该显示市值小于13的股票的财务信息。然而,我得到了一份工作 子句的语法错误 我正在使用Access 2007 我是SQL新手Access 2007中的SQL子查询,sql,ms-access-2007,subquery,Sql,Ms Access 2007,Subquery,上面是我试图为一个查询编写的SQL代码,该查询应该显示市值小于13的股票的财务信息。然而,我得到了一份工作 子句的语法错误 我正在使用Access 2007 我是SQL新手 提前感谢您的帮助。这在语法上是不一致的: 你得做些更像 SELECT * FROM StocksFinancial IN (SELECT * FROM Stocks WHERE Market_Cap <= 13); IN表达式中的查询必须只返回一列。要在中使用,需要where子句。您的书面查询没有意义。应该是这样
提前感谢您的帮助。这在语法上是不一致的: 你得做些更像
SELECT *
FROM StocksFinancial
IN
(SELECT *
FROM Stocks
WHERE Market_Cap <= 13);
IN表达式中的查询必须只返回一列。要在中使用,需要where子句。您的书面查询没有意义。应该是这样的:
SELECT * FROM StocksFinancial
WHERE stock_id IN
(
SELECT stock_id
FROM Stocks
WHERE market_cap <= 13
)
谢谢你,我很有魅力。我修改了一点。。。从股票中选择*从公司名称所在的财务从市值所在的股票中选择公司名称
SELECT *
FROM StocksFinancial sf
where sf.stockname IN (SELECT stockname FROM Stocks WHERE Market_Cap<=13);