2016-11-15 1 views
0

필드 통과 또는 실패 = 실패한 여러 테이블에서 레코드를 선택하는 쿼리를 작성하려고합니다. 일반적으로이 글을 쓰는 데 문제가 없을 것입니다. 내 문제는 내가 필드의 데이터를 표준화했다는 것이다. 내가 선택한 필드는 PassOrFail입니다. 그러나 여러 테이블에서 발생하기 때문에 필드를 정규화하고 "Tablename"PassOrFail 즉 OvenPassOrFail으로 변경했습니다. 내 질문은이 필드가있는 모든 테이블에 대해이 필드를 선택하는 방법입니다. WHERE 및 FROM 식을 어떻게 입력합니까? 이런 식으로 보일까요?테이블 쿼리 여러 테이블에서 하나의 필드 선택

SELECT* 
    FROM Oven, FirstPunch 
    WHERE Oven.OvenPassOrFail,FirstPunch.FirstPPassOrFail = "Fail"; 

필드 정상화를 실행 취소해야합니까? 올바른 방향으로 나를 가리 키기위한 조언이나 제안이 있으면 감사하겠습니다.

+0

각 테이블마다 별도의 쿼리를 작성한 다음 함께 조합해야합니다. UNION에 대한 문서를 확인하십시오. 시스템 테이블을 쿼리하여 해당 열이있는 모든 테이블의 목록을 찾을 수 있어야합니다. – Rory

+0

샘플 데이터와 원하는 결과가 실제로 원하는 것을 설명하는 데 도움이됩니다. –

답변

0

내가 알아 낸 것 같아요. 내가해야하는 일은 AND 문을 추가하는 것뿐이었습니다.

SELECT * 
FROM Oven, FirstPunch 
WHERE OvenPassOrFail = "Fail" AND FirstPPassOrFail = "Fail"; 
+1

AND 대신 OR을 사용해야합니까? –

+0

@PeterMourfield는 좋은 지적입니다. 하나의 테이블에 프로그래밍 로직에서 "실패"가없는 경우 AND 문은 false 이후로 다음에 "실패"가 있더라도 전체 문이 거짓임을 의미합니다 표. 통찰력에 감사드립니다. –

관련 문제