SQL 3

[Lv.2] 조건에 부합하는 중고거래 상태 조회하기 (CASE WHEN)

- Answer SELECT BOARD_ID , WRITER_ID , TITLE , PRICE , CASE WHEN STATUS = 'SALE' THEN '판매중' WHEN STATUS = 'RESERVED' THEN '예약중' WHEN STATUS = 'DONE' THEN '거래완료' END AS STATUS FROM USED_GOODS_BOARD WHERE CREATED_DATE = '2022-10-05' ORDER BY BOARD_ID DESC - SQL Statement Case When 조건문 CASE 'case_value' WHEN 'when_value' THEN 'statement_list' [WHEN 'when_value' THEN 'statement_list'] ... [ELSE 'sta..

Programmers/MySQL 2024.01.09

[Lv.2] 자동차 평균 대여 기간 구하기 (ROUND, AVG, DATEDIFF 함수)

- Answer SELECT CAR_ID , ROUND(AVG(DATEDIFF(END_DATE, START_DATE)+1),1) AS AVERAGE_DURATION FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY GROUP BY CAR_ID HAVING AVERAGE_DURATION >= 7 ORDER BY AVERAGE_DURATION DESC, CAR_ID DESC - Function ROUND 반올림 시 사용하는 함수 ROUND('value') ROUND('value', 'digits') → value를 반올림한 결과를 반환합니다. 기본은 0의 자리에서 반환하고, digits에 반올림 자리수를 지정할 수 있습니다. AVG 평균값을 반환해야 할 경우 사용하는 함수 AVG([DIS..

Programmers/MySQL 2024.01.09

SQL CONSTRAINT 절(CONSTRAINT, 단일필드 제약조건, 다중필드 제약조건)

CONSTRAINT 절 ALTER TABLE 및 CREATE TABLE 문에 사용하여 제약 조건을 만들거나 삭제. 단일필드 제약조건 CONSTRAINT name(제약 조건의 이름) {PRIMARY KEY | UNIQUE | NOT NULL | REFERENCES foreigntable(외래 테이블 이름) [{foreignfield1, foreignfield2)] [ON UPDATE CASCADE | SET NULL] [ON DELETE CASCADE | SET NULL]} - UNIQUE: 고유키 다중필드 제약조건 CONSTRAINT name(제약 조건의 이름) {PRIMARY KEY (primary1[, primary2 [, ...]]) | UNIQUE (unique1[, unique2 [, ...]]..

728x90
반응형