쿼리문을 합치는 방법이 없을까요?

쿼리문을 합치는 방법이 없을까요?

QA

쿼리문을 합치는 방법이 없을까요?

답변 3

본문


select regdate, makeup_day from $reserve where regdate >= ’2023-10-10’  and regdate <= '2023-10-14'
select regdate, makeup_day from $reserve where make_hit = ‘1’ and makeup_day = ‘2023-10-12’

 

------------------------------

출력

2023-10-10 

2023-10-11

2023-10-12 (regdate)

2023-10-12 (makeup_day)

2023-10-13

2023-10-14

 

같은 테이블에서 쿼리하는 코드인데요..

* 첫번째라인 : regdate가 10월10일보다크거나 같고 10월14일보다 작거나 같은 걸 검색해서 regdate를 리스트로 보여줍니다.

* 두번째라인 : make_hit 가 1인 것 중 makeup_day가 10월12일이 입력되어 있으면 함께 검색해서 makeup_day를 추가로 리스트에 포함시켜주는 코드가 필요하거든요.

 

위 두개 코드를 하나로 합쳐서 쿼리하려면 어케 해야하나요?

고수님들 좀 도와주시기 바랍니다.

이 질문에 댓글 쓰기 :

답변 3

다음과 같은 방법으로 해보시는건 어떨까 합니다.

두 개의 SQL 쿼리를 하나로 합치려면 UNION 연산자를 사용하시면 될 것 같습니다.


SELECT regdate
FROM $reserve
WHERE regdate >= '2023-10-10' AND regdate <= '2023-10-14'
UNION
SELECT makeup_day AS regdate
FROM $reserve
WHERE make_hit = '1' AND makeup_day = '2023-10-12'
ORDER BY regdate;
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
filter #sql ×
전체 728
© SIRSOFT
현재 페이지 제일 처음으로