설득이
2024. 3. 27. 21:22
코드카타
취소되지 않은 진료 예약 조회하기
2022년 4월 13일 취소되지 않은 흉부외과(CS) 진료 예약 내역을 조회하는 SQL문을 작성해주세요.
진료예약번호, 환자이름, 환자번호, 진료과코드, 의사이름, 진료예약일시 항목이 출력되도록 작성해주세요.
결과는 진료예약일시를 기준으로 오름차순 정렬해주세요.
- 서브쿼리 사용, 조인 사용
- 2022년 4월 13일 취소되지 않은 : where문
- 흉부외과(CS) : where문
- 진료 예약 내역을 조회하는 SQL문 : 서브쿼리 1
- 진료예약번호, 환자이름, 환자번호, 진료과코드, 의사이름, 진료예약일시 : doctor, patient 테이블과 조인
- 오름차순 정렬 : order by
SELECT APNT_NO, PT_NAME, PT_NO, MCDP_CD, DR_NAME, APNT_YMD
FROM
(SELECT APNT_NO,PT_NO,T1.MCDP_CD,APNT_YMD,DR_NAME
FROM
(SELECT APNT_NO,PT_NO,MCDP_CD,MDDR_ID,APNT_YMD
FROM APPOINTMENT
WHERE MCDP_CD = 'CS'
AND APNT_YMD LIKE '2022-04-13%'
AND APNT_CNCL_YN='N') AS T1
LEFT JOIN DOCTOR ON (DOCTOR.DR_ID = T1.MDDR_ID)) AS T2
LEFT JOIN PATIENT USING(PT_NO)
ORDER BY APNT_YMD;
자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하rl
2022년 10월 16일에 대여 중인 자동차인 경우 '대여중' 이라고 표시하고,
대여 중이지 않은 자동차인 경우 '대여 가능'을 표시하는 컬럼(컬럼명::AVAILABILITY)을 추가하여
자동차 ID와 AVAILABILITY 리스트를 출력하는 SQL문을 작성해주세요.
이때 반납 날짜가 2022년 10월 16일인 경우에도 '대여중'으로 표시해주시고
결과는 자동차 ID를 기준으로 내림차순 정렬해주세요.
- 대여 중인 자동차인 경우 '대여중' 이라고 표시하고, 대여 중이지 않은 자동차인 경우 '대여 가능'을 표시 : case when
- 2022년 10월 16일에 대여 중인 자동차 : between start_date and end_date)
SELECT CAR_ID,
CASE WHEN SUM(CASE WHEN '2022-10-16' BETWEEN START_DATE AND END_DATE
THEN 1 ELSE 0
END) = 0
THEN '대여 가능' ELSE '대여중'
END AS AVAILABILITY
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY CAR_ID
ORDER BY CAR_ID DESC;
SELECT CAR_ID, IF(SUM(IF('2022-10-16' BETWEEN START_DATE AND END_DATE,1,0)) = 0 ,'대여 가능', '대여중') AS AVAILABILITY
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY CAR_ID
ORDER BY CAR_ID DESC;
Draw The Triangle 2
P(R) represents a pattern drawn by Julia in R rows. The following pattern represents P(5):
*
* *
* * *
* * * *
* * * * *
Write a query to print the pattern P(20).
set @num := 0;
select repeat('* ', @num := @num+1)
from information_schema.tables
where
@num < 20;