-
20250224_SQL카테고리 없음 2025. 2. 24. 13:06
토토의 즐거운 프로그래밍
database
2강
select concat(first_name, ' ' ,last_name) as 이름,
hire_date as 입사일
from employees
where substring(hire_date ,1, 4) = '1989';
select concat(first_name, ' ' ,last_name) as 이름,
hire_date as 입사일
from employees
where hire_date like '1989%';
두번째 것이 성능이 더 좋음. 쿼리 작성시 좌변을 변경시키는 것은 성능저하를 유발함
-> 일반 sql 문에서는 차이 없음. index 생성 시 조회 속도 차이 발생
-> Index는 언제 생성? 뭘 index로?
-> 실행계획은 어떻게 보는거임?
3강
문자형 함수 - LPAD, RPAD
LPAD(가,나,다) - 가 칼럼을 출력하되 나 길이만큼으로 출력하며, 부족한 자리수는 다 로 표시한다. 왼쪽에 채우기
-> 언제씀?
cast
trim, ltrim, rtrim : 공백제거기능
숫자형 함수
abs(x) : x 의 절댓값 구하기
mod(n,m) : n을 m 으로 나눈 나머지 값 출력
ceiling(x): x보다 작지않은 가장 작은 정수 -> 올림
round(x) : x에 가장 근접한 정수 반환
pow(x,y): x의 y승
sign(x) : x=음수이면 -1, x=0이면 0, x=양수이면 1을 출력
greateset(x,y,....): 여러개의 값중 가장 큰 값을 반환한다.
least(x,y,....): 여러개의 값중 가장 작은 값을 반환한다.
날짜형 함수
curtime(), current_time: 현재 시각을 hh:mm:ss나 hhmmss 형식으로 반환한다.
now() ,sysdate(), current_timestamp: 현재 시각을 YYYY-MM-DD HH:MM:SS OR YYYYMMDDHHMMSS 형식으로 반환
date_format(date, format): 입력된 date를 format 형식으로 반환한다.