테스트 사이트 - 개발 중인 베타 버전입니다

쿼리문을 합치는 방법이 없을까요? 채택완료

소수리꼬 2년 전 조회 4,276

</p>

<p>select regdate, makeup_day from $reserve where regdate >= ’2023-10-10’  and regdate <= '2023-10-14'</p>

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

<p>

 

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

출력

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개

채택된 답변
+20 포인트

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

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

</p>

<p>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;

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

2년 전

</p>

<p>select regdate, makeup_day 

  from $reserve 

 where regdate >= '2023-10-10'  

   and regdate <= '2023-10-14'

   and make_hit = '1' 

   and makeup_day = '2023-10-12'</p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

2년 전

where (regdate >= ’2023-10-10’  and regdate <= '2023-10-14') or (make_hit = ‘1’ and makeup_day = ‘2023-10-12’)

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인