2014-09-13 3 views
0

PHP에서이 테이블의 올바른 sql 값을 얻는 방법PHP에서 올바른 sql 값을 얻는 방법

아래 두 테이블이 있습니다.

Table: A 

StateID StudentID Attendee 
--------------------------------- 
ITB001  10   John 
ITB001  20   Bob 
ITB001  40   Mickey 
ITB001  60   Jenny 
ITB001  30   James 
ITB001  70   Erica 

Table: B 

StateID StudentID Attendee 
--------------------------------- 
ITB001  10   John 
ITB001  30   James 

내가 선택하고 존 및없이 참석자 표 A에서 값 만 출력을 나열합니다 그렇다면 값 요한과 야고보가 마이너스 표 B에서 표 B. 만약 참석자입니다 표 A의 출력 참석자 값 싶어 제임스 테이블에 목록. 따라서 최종 출력은 다음과 같습니다 :

StateID StudentID Attendee 
--------------------------------- 
ITB001  20   Bob 
ITB001  40   Mickey 
ITB001  60   Jenny 
ITB001  70   Erica 

어떤 도움이나 힌트를 부탁드립니다. 감사.

답변

1

당신은이 작업을 수행 할 수 있습니다 : 만약 내가 제대로 이해하고

Select * from A where StudentID not in (select StudentID from B where 1=1) 
1
SELECT * 
FROM TableA A 
WHERE NOT EXISTS (SELECT 1 
        FROM TableB 
        WHERE Attendee = A.Attendee) 
0

, 당신은 LEFT를 사용 가능할 것이다 테이블 B.에없는 테이블 A에 이르기까지 모든 것을 원하는 가입 :

SELECT A.* 
    FROM A 
     LEFT JOIN B 
      ON A.StudentID = b.StudentID 
       AND A.StateID = b.StateID 
    WHERE B.StudentID IS NULL; 

[외부] 왼쪽 조인을 사용하면 왼쪽 피연산자와 오른쪽 피연산자의 전체 레코드 집합을 쿼리 할 수 ​​있습니다.

관련 문제