Open seulgi9834 opened 2 years ago
날짜를 넣을 경우 VARCHAR(8)를 주로 사용
날짜를 기준으로 빠르고 늦은걸 계산하기 좋음(0000년 0월 0일 이전에 탄생한 사람 조회)
컴퓨터가 시간을 세는 법(참고자료) : 컴퓨터는 1970년 1월 1일 기준, milliseconds 기준
날짜 변환은 DBMS마다 다름
MAX(): 최댓값, 시퀀스 번호에서 많이 사용
MIN(): 최소값, 거의 안씀
COUNT(): 데이터의 갯수, 페이지네이션, 검색결과에서 많이 사용
SUM(): 데이터의 합(int, double 숫자 타입만 가능), 통계 관련 제외 거의 안씀
GROUP BY 명령어: 그룹 함수를 사용해서 그룹화 , 원하는거 뽑아 쓸 경우
HAVING: 그룹 함수의 결과에 대한 조건
그룹을 2개 잡는다면 큰 기준을 앞에 작은걸 뒤에 작성
중복되는 컬럼을 제거하고 싶다면 직접 원하는 값만 SELECT에 작성해야 함
대부분 쿼리는 한번에 이뤄질 수 있도록 작성
OR절을 묶은 것
IN 사용 방법
FROM PSN X WHERE X.DEPT IN((SELECT Z.DEPT FROM DEPT Z WHERE Z.PLC='회사')) AND X.DEPT !='마케팅';
lpad: 왼쪽에 원하는 문자를 추가( 0001, 0002, 0010, 0100)
예시
SELECT LPAD( '1', 5, '0') FROM DUAL;
날짜를 넣을 때 좋음
FROM DUAL: 테이블 없이 조회, 쿼리 검증할 때 사용(MariaDB 기준)
상세한 내용까지 정리 하셨네요... 공부하는데 도움이 되었습니다...! 감사합니다.
sql 은 넘나 하기 싫어서 복습도 아직 안했는데 슬기님 정리 덕분에 이거 보면서 슬슬 복습해야겠어요 ㅠㅠㅠ엉엉... 감사합니다!!!!!
피벗
날짜 데이터
날짜를 넣을 경우 VARCHAR(8)를 주로 사용
날짜를 기준으로 빠르고 늦은걸 계산하기 좋음(0000년 0월 0일 이전에 탄생한 사람 조회)
컴퓨터가 시간을 세는 법(참고자료) : 컴퓨터는 1970년 1월 1일 기준, milliseconds 기준
날짜 변환은 DBMS마다 다름
그룹 함수
MAX(): 최댓값, 시퀀스 번호에서 많이 사용
MIN(): 최소값, 거의 안씀
COUNT(): 데이터의 갯수, 페이지네이션, 검색결과에서 많이 사용
SUM(): 데이터의 합(int, double 숫자 타입만 가능), 통계 관련 제외 거의 안씀
GROUP BY 명령어: 그룹 함수를 사용해서 그룹화 , 원하는거 뽑아 쓸 경우
HAVING: 그룹 함수의 결과에 대한 조건
그룹을 2개 잡는다면 큰 기준을 앞에 작은걸 뒤에 작성
중복되는 컬럼을 제거하고 싶다면 직접 원하는 값만 SELECT에 작성해야 함
COUNT
대부분 쿼리는 한번에 이뤄질 수 있도록 작성
Mybatis
WHERE절 문법
IN()
OR절을 묶은 것
IN 사용 방법
LPAD, RPAD
lpad: 왼쪽에 원하는 문자를 추가( 0001, 0002, 0010, 0100)
예시
날짜를 넣을 때 좋음
FROM DUAL: 테이블 없이 조회, 쿼리 검증할 때 사용(MariaDB 기준)
기타