2015-01-02 2 views
0

답변을 찾지 못해서 시간을 조금내어 용서해주세요.SQL 배열이 어디에 있습니까

나는 그것을 실행하지만 나에게 어떤 결과를 제공하지

SELECT * 
FROM table1 
WHERE table1.Symbol ='$table2.column'; 

을 시도했습니다 table1.symbol

SELECT * 
FROM table1 
WHERE table1.Symbol = table2.column; 

에 쿼리를 만들기 위해 table2.column의 모든 행을 사용하려고 해요.

IN을 시도했지만 table2.column의 모든 행을 여러 번 검색 할 수 없습니다.

감사합니다.

+2

와 함께 할 수 있습니다. 기본적인 질문을 해결하기 위해 먼저 SQL 튜토리얼을 가져 가십시오. –

답변

4

사용하십시오 JOIN

SELECT table1.* 
FROM table1 
INNER JOIN table2 ON table1.symbol = table2.column 

이있을 경우 여러 일치 항목이 반복 행을 반환합니다. SELECT DISTINCT table1.*을 사용하여 문제를 해결할 수 있습니다.

당신은 또한 당신은 테이블에 가입해야 IN

SELECT * 
FROM table1 
WHERE symbol IN (SELECT column FROM table2) 
+0

어떤 값이'table2'에서 반복된다면, 두 개의 쿼리는 같은 효과가 없다는 것을 언급 할 가치가 있습니다. – hvd

+0

그래, 내가 그 문제를 해결했다. – Barmar

+0

그 자체로 JOIN은 MS Access에서 작동하지 않습니다. – Fionnuala

관련 문제