본문 바로가기
반응형

DB11

[Mysql] 별칭(alias) 정렬 오늘 처음 알았다. alias 된 컬럼을 정렬하는 방법을 알아보자. SELECT MCDP_CD AS '진료과 코드', COUNT(*) AS '5월예약건수' FROM APPOINTMENT WHERE DATE_FORMAT(APNT_YMD, '%Y-%m') = '2022-05' GROUP BY (MCDP_CD) ORDER BY `5월예약건수` ASC, `진료과 코드` ASC SELECT MCDP_CD AS '진료과 코드', COUNT(*) AS '5월예약건수' FROM APPOINTMENT WHERE DATE_FORMAT(APNT_YMD, '%Y-%m') = '2022-05' GROUP BY (MCDP_CD) ORDER BY 5월예약건수 ASC, `진료과 코드` ASC SELECT MCDP_CD AS '진료과.. 2023. 9. 15.
[Mysql] 조건문 CASE~ WHEN~ THEN~ 알아보기 case, when, then, else, end 이 5가지 순서로 기억하면 된다. CASE WHEN THEN '조건1 반환 값' WHEN THEN '조건2 반환 값' ... ELSE '위의 조건에 없을 때 반환 값' END AS '별칭' 위처럼 사용된다. SELECT NAME, SEX, COUNTRY, CASE WHEN (AGE >= 19) THEN '성인' WHEN (AGE >= 13) THEN '청소년' ELSE '어린이' END AS 구분 FROM COUNTRY = 'KOREA' 위와 같은 쿼리문을 예시로 들자면 19세 이상은 성인 13~18세는 청소년 그 외에는 어린이로 표현하며 컬럼 명은 '구분'으로 설정하였다. 실제 사용 예시를 보여주자면 https://school.programmers.co.. 2023. 9. 15.
Join 알아보기 기본적으로 Join은 두 테이블의 관계를 엮어주는 명령어이다. 크게 4가지로 INNER JOIN (내부 조인): 두 테이블을 JOIN 할 때 두 테이블에 모두 지정한 컬럼이 있어야 함 OUTER JOIN (외부 조인): 두 테이블을 JOIN 할 때, 한쪽의 테이블에 데이터가 있어도 결과가 나옴 CROSS JOIN (상호 조인): 한 테이블과 다른 테이블의 모든 행을 조인함 SELF JOIN (셀프 조인): 자신이 자신과 JOIN, 1개의 테이블만 사용함. INNER JOIN 주로 가장 많이 사용 SELECT FROM INNER JOIN ON 위와 같이 사용되며 INNER JOIN에서 INNER는 생략이 가능하다. 즉, SELECT FROM JOIN ON 위와 같이 사용해도 INNER JOIN으로 취급한다.. 2023. 9. 12.
[MYSQL] 날짜 관련 알아보기 1, 날짜 형식 MYSQL에서 사용하는 날짜 형식은 주로 DATETIME / DATE 두 가지가 쓰인다. DATETIME 타입은 YYYY-MM-DD hh:mm:ss DATE 타입은 YYYY-MM-DD 형식이다. 여기서 두 타입을 다시 편한 대로 바꿀 수 있는 방법이 있다. DATE_FORMAT('날짜', '형식') 위의 방법으로 사용된다. 주로 쓰이는 DATE_FORMAT의 형식들은 다음과 같다. FORMAT 설명 %Y 연도 (2023, 1999, 2002...) %y 연도 (23, 99, 02...) %M 월 (Janeary, February, March...) %m 월 (01, 02, 03...) %D 일 (1st, 2nd, 3rd...26th...) %d 일 (01, 02, 03 ... 26...).. 2023. 9. 12.
반응형