2012-08-06 3 views
0

여기 내 두 테이블 feedstraders입니다. 이제 feed_idfeeds 테이블이 아닌 trdr_feed_id 테이블에있는 두 테이블에서 행을 선택하려면 traders 테이블을 선택하십시오. 두 테이블의 구조는 다음과 같습니다.널 값 결과를 얻기 위해 테이블 ​​조인

enter image description here

상인

enter image description here

피드 그리고 이것은 내가 사용하고 조인 쿼리입니다.

SELECT * FROM feeds LEFT JOIN traders ON feeds.feed_id = traders.trdr_feed_id

내가지고있어 출력입니다. 내가 원하는 건 null 값을 가진 행 뿐이야. 그러나 null 값이있는 열은 null 값으로 보존되어야합니다.

enter image description here

이에 어떤 도움을 크게 감상 할 수있다.

답변

1

JOIN

SELECT Feed_ID 
FROM Feeds 
WHERE Feed_ID NOT IN 
     (
      SELECT trdr_feed_id 
      FROM Traders 
     ) 

또는이없이이 시도 :

SELECT * 
FROM Feeds a 
      LEFT JOIN Traders b 
       ON a.Feed_ID = b.trdr_feed_id 
WHERE a.trdr_id IS NULL 
1

나는 이것이 당신이 찾고있는 무엇을 생각 :

SELECT * 
FROM feeds 
    LEFT JOIN traders 
     ON IFNULL(feeds.feed_id, 0) = IFNULL(traders.trdr_feed_id, 0) 
WHERE traders.trdr_feed_id IS NULL; 
1
SELECT * FROM feeds 
LEFT JOIN traders 
ON feeds.feed_id = traders.trdr_feed_id  
WHERE trdr_id IS NULL 
관련 문제