2009-11-17 1 views
1

데이터베이스간에 사용하려는 문자열 집합이 &입니다.비교를 위해 SQL에서 데이터 행 선택

아이디어는 테이블 A 2 개 값은 단일 기본 키

표 B의 역할을하여 데이터의 행이 하나의 행에 데이터의 동일한 2 개 값을 갖거나 그렇지 않는 ...

그래서 ...

이드 (단일 행 2 열 개 값) 열 B (단일 행 2 열 개 값과 동일한 A의 값)에 일치

표 A에서 얼마나 많은 값을 찾아 좋아

의견이 있으십니까?

답변

1

중첩 된 SELECT 문이 필요하다고 생각하지 않습니다. 이 트릭을해야합니다 :

SELECT 
    COUNT(a.*) 
FROM 
    TableA a, 
    TableB b 
WHERE 
    a.Col1 = b.Col1 AND 
    b.Col2 = b.Col2 
0

"데이터베이스"는 "테이블"을 의미하고 "테이블 A의 값"은 "테이블 A의 행"을 의미하고 "열 B"는 "테이블 B"를 의미한다고 가정하면

SELECT COUNT(*) FROM TableA WHERE EXISTS 
(SELECT * FROM TableB WHERE TableB.Col1 = TableA.Col1 
    AND TableB.Col2 = TableA.Col2)