SQL 쿼리에 대한 도움이 필요합니다. 나는 그것을 알아 내려고 일주일 동안 노력 해왔다.
두 테이블에서 데이터를 가져 오는 데 필요하지만 날짜와 스포츠가 두 번째 테이블과 같으면 첫 번째 테이블에서만 데이터를 가져옵니다.
각 테이블은 연결된 테이블의 ID로 4 개의 스포츠를 가질 수 있습니다.
따라서 날짜는 4 번 동일 할 수 있지만 매번 다른 스포츠를 사용합니다. 즉, 첫 번째 테이블에서 날짜가 2020-01-01이고 sport가 ID 1이고 두 번째 테이블에서 날짜가 2020-01-01이고 스포츠 ID 2 인 경우 두 테이블에서 데이터를 가져옵니다. 그러나 첫 번째 테이블에서 날짜가 2020-01-01이고 스포츠 ID 1이고 두 번째 테이블에서 날짜가 2020-01-01이고 스포츠 ID 1 인 경우 데이터는 첫 번째 테이블에서만 가져옵니다.
어떻게 든 할 수 있습니까? 어떤 아이디어라도 기뻐할 것입니다. 감사합니다!
저는 MariaDB를 사용합니다. 첫 번째 테이블 이름은 reservation이고 두 번째 테이블은 reservation_r입니다.
결과가있는 예 :
union all
몇 가지 필터링 을 원한다고 생각합니다 .
select r.*
from reservation r
union all
select rr.*
from reservation_r rr
where not exists (select 1
from reservation r
where r.customer_idcustomer = rr.customer_idcustomer and
r.date = rr.date and
r.sport_idsport = rr.sport_idsport
);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다