-1
문자열 배열이 있습니다. 예를 들어 배열의 10 개 문자열 FileNamesArray []SQL, 배열 엔트리 중 DB에없는 배열을 찾으십시오.
나는 7 개의 행을 포함하는 DB 테이블을 가지고 있습니다. MyFiles 테이블 설명 :
ID int
FileName varchar
배열의 문자열이 내 테이블에 존재하지 않는지 알고 싶습니다. 이 같은 떨어지게 :
"SELECT * FROM (" + FileNamesArray + ") LEFTJOIN MyFiles ON FileNamesArray = MyFiles.FileName WHERE MyFiles.FileName IS NULL
어떻게 SQL에서 그것을 표현? 임시 테이블을 피할 수 있습니까?
P. 예
FileNamesArray = ['file1', 'file2', 'file3', ..., 'file10']
MyFiles = ['file0', 'file1', ..., 'file6']
I need to get answer = ['file7', 'file8', 'file9', 'file10']
어떤 DBMS를 사용하고 있습니까? PostgreSQL? 신탁? DB2? –