Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.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
Access 2007中的SQL子查询_Sql_Ms Access 2007_Subquery - Fatal编程技术网

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子句。您的书面查询没有意义。应该是这样

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

子句的语法错误

我正在使用Access 2007

我是SQL新手


提前感谢您的帮助。

这在语法上是不一致的:

你得做些更像

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);