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

IN 

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

위의 코드는 시가 총액이 13 미만인 주식의 재무 정보를 표시해야하는 쿼리에 쓰려고하는 SQL 코드입니다. aAccess 2007의 SQL 하위 쿼리

구문 오류 FROM 절. 내가 액세스 2007

을 사용하고

나는 SQL에 새로운 오전.

미리 도움을 주셔서 감사합니다. 함께 구문 끊지 않는

답변

2

는 :

당신은 표현의 단 하나의 열을 반환해야합니다 내부

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

처럼 더 쿼리 뭔가를해야 할 것입니다.

+0

감사합니다. 제가 StocksFinancial에서 조금 ... SELECT * 수정 WHERE COMPANY_NAME IN (SELECT COMPANY_NAME 주식 FROM WHERE market_cap <= 13 ); –

0

in을 사용하려면 where 절이 필요합니다. 작성된 쿼리가 의미가 없습니다. 그것은 다음과 같아야합니다 :

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