하나 개 이상의 테이블에 쿼리를 실행 : 4 개 필드 3 개 필드 (이름, 그리드 및 사회 보장 카드) 내가 두 테이블에서 쿼리를 만들려고
INDIVIDUAL_AGGREGATE
와
SIMPLE_PERSON
: 그리드 (PK), 유형 (D (드라이버) 또는 C (클라이언트)) 내가 어떤 사람을 등록 할 때, 코드, simple_person (simple_person의 외부 키))
, 나는 SIMPLE_PERSON
에 그들은을 저장하고 설정해야하는 (드라이버 또는 클라이언트) 집합의 유형. 그리고 두 개의 동일한 사회 보장 카드 번호를 가질 수 없습니다.
AJAX에서는 SSC가 등록되었지만 SQL 쿼리가 작동하지 않으면 경고 상자를 반환하는 검사기가 발생합니다. 사회 보장 카드가 이미 등록되어있는 경우 나에게 돌아 오는 질문을해야합니다. 나는 EXISTS를 사용하려고 해요,하지만 난 많은 성공이 없었어요 :
SELECT simple_person.name
FROM simple_person
WHERE SSC = 'SSC_NUMBER'
AND EXISTS (SELECT individual_aggregate.code FROM individual_aggregate
WHERE code = 'xx'
AND individual_aggregate.type = 'D');
누군가가이 쿼리를 작동하게하는 데 도움이 수 있습니까?
인터넷의 신들에게 실제로 SSN을 데이터베이스에 저장하지 않기를기도합니다. –
왜 쿼리의'EXISTS ... '부분이 필요한가요? SSC가 아직 등록되어 있지 않다는 것을 알고 싶다면'SELECT count (*) FROM simple_person WHERE SSC = 'SSC_NUMBER ''를 할 수 없습니까? –