목록 항목을 포함하고 새 스크립팅을 사용하지 않고 새 테이블을 만들 필요없이 항목 목록 만 사용하여 테이블에서 히트 및 누락을 찾고 싶습니다. 하루 종일 많은 임시 쿼리를 수행하므로 유용 할 것입니다.OUT 목록에서 IN 목록을 사용합니까?
SELECT custid, name, email
FROM customers
WHERE custid IN
('1111', '2222', '3333', '4444')
이 고객 ID가 내가 제공 목록에서 하나와 일치 고객 테이블의 모든 항목을 반환 :
여기에 내가 지금 사용하고 무엇의 예입니다.
OUTER JOIN과 같은 결과를 반환하는 방법을 찾고 싶습니다. 여기서 일치 항목과 누락 항목을 볼 수 있습니다.
FYI : 저는 MS SQL Server를 사용하고 있지만 MySQL에서도이 작업을 수행하는 것이 유용 할 것입니다. 감사!
문자열 리터럴은 작은 따옴표를 사용하여 ... 당신은 당신의 테이블에서 검색하여 custids을 넣고과 같이 가입하려는. – Joey
두 번째 옵션은 일종의 작품입니다. 불행히도 쿼리는 customers 테이블의 모든 항목 (목록에있는 항목 제외)에 대해 검사합니다. 따라서 필자는 필요한 것보다 많은 데이터를 얻었습니다. 내가 고객의 테이블을보고있는 경우에는 200k + 레코드가 있으므로 도움이되지 않아 모든 레코드를 반환하여 4 개의 일치 항목을 찾습니다. 그래도 고마워! – ShinobiDev
나는 이해하지 못한다. 당신의 질문은 당신이 모든 기록을보고 싶어하는지 말하지 않습니까? –