2013-07-10 74 views
0
SELECT * 
FROM StocksFinancial 

IN 

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

以上是我試圖編寫查詢的SQL代碼,該查詢應顯示市值小於13的股票的財務信息。但是, aAccess 2007中的SQL子查詢

語法錯誤FROM子句。

我使用Access 2007年。

我是新來的SQL。

感謝您的幫助提前。

回答

2

這不掛在一起語法:

你不得不做更多的東西一樣

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

查詢裏面的IN表達式必須返回只有一列。

+0

謝謝你的工作喜歡的魅力。我修改它有點... SELECT * FROM StocksFinancial WHERE COMPANY_NAME IN ( SELECT COMPANY_NAME 從股票 WHERE market_cap <= 13 ); –

0

要使用in您需要一個where子句。你寫的查詢沒有意義。它應該是這樣的:

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