2014-03-14 4 views
0

'code'라는 필드에 값이있는 테이블이 있습니다.SQL 테이블에없는 값을 목록에서 찾는 방법은 무엇입니까?

ABC 
DFG 
CDF 

내가 가지고있는 목록에서 테이블에없는 코드는 어떻게 선택합니까? 예 :

SELECT * from [my list] where table1.code not in [my list] 

목록이 테이블에 없습니다.

목록은 (문자열로) "ABC", "BBB", "TTT"같은 일 것

+0

어떤 DBMS를 사용하고 있습니까? 포스트그레스? 신탁? –

+0

@VijaykumarHadalgi 목록이 테이블에 없습니다. – Fuzz

+0

@a_horse_with_no_name SQLite (android app)를 사용 중입니다. – Fuzz

답변

2

이 시도 :

SELECT code 
FROM Table1 
WHERE code NOT IN ('ABC','CCC','DEF') --values from your list 

그것은됩니다 :

DFG 
CDF 

목록이 다른 표에 있으면 다음을 시도하십시오.

SELECT code 
FROM Table1 
WHERE code NOT IN (SELECT code FROM Table2) 

귀하의 요구 사항에 따라,이 시도 :

SELECT list 
FROM Table2 
WHERE list NOT IN (SELECT code from table1) 

그것은 코드에없는 목록 값을 선택합니다. 예를 들어 SQL Fiddle

+0

고마워,하지만 테이블에서 아닌 다른 방법으로 목록에있는 값을 원한다. – Fuzz

+0

내 답변을 수정했습니다. –

+0

정말 저를 도와 주려는 노력에 감사드립니다. 그러나 목록은 (내 게시물에 언급 된 바와 같이) 테이블에 없으며 SQL에서 사용할 수있는 "문자열"입니다. – Fuzz

관련 문제