알고리즘/My SQL
-
[My SQL] 숫자 연산자 , 문자 연산자알고리즘/My SQL 2023. 2. 10. 15:09
숫자 연산자 BETWEEN NOT BETWEEN {MIN} AND {MAX} 두 값 사이가 아닌 곳에 있음 BETWEEN {MIN} AND {MAX} 두 값 사이에 있음 -- 코드를 입력하세요 SELECT MONTH(START_DATE) AS MONTH,CAR_ID, COUNT(*) AS RECORDS FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY H WHERE YEAR(START_DATE)=2022 AND MONTH(START_DATE) BETWEEN 8 AND 10 AND CAR_ID IN (SELECT HH.CAR_ID FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY HH WHERE YEAR(HH.START_DATE)=2022 AND MONTH(HH.ST..
-
[My SQL] 시간 연산자 , 날짜 연산자알고리즘/My SQL 2023. 2. 10. 15:08
날짜 관련 함수들 현재 날짜 CURRENT_DATE, CURDATE 현재 날짜 반환 CURRENT_TIME, CURTIME 현재 시간 반환 CURRENT_TIMESTAMP, NOW 현재 시간과 날짜 반환 날짜 생성 DATE 문자열에 따라 날짜 생성 TIME 문자열에 따라 시간 생성 YEAR 주어진 DATETIME값의 년도 반환 MONTHNAME 주어진 DATETIME값의 월(영문) 반환 MONTH 주어진 DATETIME값의 월 반환 WEEKDAY 주어진 DATETIME값의 요일값 반환(월요일: 0) DAYNAME 주어진 DATETIME값의 요일명 반환 DAYOFMONTH, DAY 주어진 DATETIME값의 날짜(일) 반환 SELECT car_id, if(sum(if('2022-10-16' between ..
-
[My SQL] GROUP BY ,JOIN - 여러 테이블 조립하기알고리즘/My SQL 2023. 2. 10. 15:08
GROUP BY - 조건에 따라 집계된 값을 가져옵니다. 여러 컬럼을 기준으로 그룹화할 수도 있습니다. -- 코드를 입력하세요 SELECT MCDP_CD AS 진료과코드,COUNT(APNT_YMD)AS 5월예약건수 FROM APPOINTMENT WHERE APNT_YMD LIKE '2022-05%' GROUP BY MCDP_CD ORDER BY 5월예약건수,진료과코드 -- 코드를 입력하세요 SELECT HOUR(DATETIME) AS HOUR, COUNT(*) AS COUNT FROM ANIMAL_OUTS WHERE HOUR(DATETIME) BETWEEN 9 AND 19 GROUP BY HOUR(DATETIME) ORDER BY HOUR(DATETIME) WITH ROLLUP - 전체의 집계값 위의 각..
-
[My SQL] 전반적인 문법 - select알고리즘/My SQL 2023. 2. 10. 10:03
ORDER BY- 특정 컬럼을 기준으로 데이터를 정렬할 수 있습니다. ORDER BY 구문을 사용해서 특정 컬럼을 기준으로 데이터를 정렬할 수 있습니다. ASC : 오름차순, DESC : 내림차순 다중 정렬 시 , 사용 -- 코드를 입력하세요 SELECT ANIMAL_ID,NAME,DATETIME FROM ANIMAL_INS ORDER BY NAME ,DATETIME DESC DISTINCT - 중복된 값들을 제거합니다. GROUP BY 와 달리 집계함수가 사용되지 않습니다. GROUP BY 와 달리 정렬하지 않으므로 더 빠릅니다. SELECT COUNT(distinct(NAME)) AS 'COUNT' FROM ANIMAL_INS WHERE NAME IS NOT NULL IS NULL - NULL인지 확..