2011-03-15 2 views
0

도 있습니다 table_A에서 항목을 "선택"하는 방법이 내가 sqlite가/파이썬에서 사용 된 쿼리입니다 :간단한 SQL 쿼리 문제 : 만 table_B

Select wbCode from CountriesList_A 

그러나 나는 일종의 싶습니다 IF 문은 CountriesListB에있는 항목 만 반환합니다.

제안 사항? 고맙습니다.

답변

5

두 테이블에있는 행만 반환하는 내부 조인을 사용하면 다른 테이블에 조인 할 수 있습니다.

SELECT a.wbCode 
FROM CountriesList_A a 
INNER JOIN CountriesList_B b ON a.wbCode = b.wbCode 
2

이 작업을 수행 할 수 있습니다

select wbCode 
from CountriesList_A 
where wbCode in (select wbCode from CountriesListB) 
+0

왜 조인 대신 하위 쿼리를 사용합니까? – BenCr

+0

특별한 이유는 없습니다. 조인은 사람들을 혼란스럽게하는 경향이 있으므로 사람들이 묻는 방법에 따라 다른 사람을 생각하게됩니다. – Thyamine

0

TRY :

Select * From tableA A 
Where Exists 
    (Select * From Table B 
     Where wbCode = A.wbCode) 
+0

왜 조인 대신 하위 쿼리를 사용합니까? – BenCr

0
Select a.wbCode from CountriesList_A a 
WHERE EXISTS (
    select b.wbCode 
    FROM CountriesListB b 
    WHERE a.wbCode = b.wbCode) 

또는

Select a.wbCode from CountriesList_A a 
WHERE a.wbCode IN (
    select b.wbCode 
    FROM CountriesListB b) 

또는

,
+0

왜 조인 대신 하위 쿼리를 사용합니까? – BenCr