본문 바로가기

SQL20

[SQL] SELECT 쿼리 실행 순서 SQL SELECT 문의 순서를 알고나면 쿼리를 효율적으로 짜는데 도움이 된다. SELECT 문의 작성 순서와 실행순서를 정리해보자. - SELECT 작성 순서 SELECT FROM WHERE GROUP BY HAVING ORDER BY - SELECT 실행 순서 FROM : 테이블 확인 ON : 조인 조건 확인 JOIN : 테이블 조인 WHERE : 데이터 필터링 조건 확인 GROUP BY : 데이터 그룹화 HAVING : 그룹화 이후 데이터 조건 확인 SELECT : 데이터 추출 DISTINCT : 중복 제거 ORDER BY : 정렬 정리하자면, 데이터가 있는 곳을 찾아 (FROM) → 조건에 맞는 값을 찾고 (WHERE) → 원하는 데이터로 그룹짓고 (GROUP BY) → 그룹화한 데이터에서 조건에.. 2022. 1. 24.
[ORACLE] CONNECT BY LEVEL 활용하기 (구구단 & 날짜 만들기) 계층형 쿼리에서 자주 볼수 있는 CONNECT BY 절에서 , LEVEL을 사용하면, ​원하는 만큼의 행을 리턴 LEVEL을 사용하여 for문 처럼도 활용이 가능. - 1~n행 까지 출력 SELECT LEVEL FROM DUAL CONNECT BY LEVEL 2022. 1. 19.
[ORACLE] NVL,NVL2 (공백, NULL 값 치환) NULL 값을 특정값으로 출력하고 싶은 경우 사용하는 함수이다! - NVL NVL 은 컬럼값이 NULL 인 경우 지정된 값을 출력, NULL이 아닌 경우 원래 값을 출력하는 함수. NVL(컬럼,'NULL일때 반환값') NVL(컬럼,0) -- 컬럼값이 NULL일경우 0 으로~ NVL(컬럼,'') -- 컬럼값이 NULL일경우 '' 으로~ NVL(컬럼,SYSDATE) -- 컬럼값이 NULL일경우 현재날짜로~ - NVL 2 NVL2 는 컬럼값이 NULL이 아닌 경우 앞의 지정값1을 출력, NULL 인 경우 뒤의 지정값2를 출력하는 함수. NVL2('컬럼','NULL이 아닐 경우 지정값1','NULL일경우 지정값2') NVL2(여자친구,'커플','솔로') -- 여자친구 컬럼의 값이 NULL이 아닐경우 커플, NU.. 2022. 1. 19.
[MySQL] MySQL Workbench 단축키(SQL 실행) - SQL문 실행 [1개] 실행할 SQL문에 커서 위치 후 Ctrl + Enter - 다중 SQL 실행 실행할 SQL문들을 드래그 한 후 Ctrl + Shift + Enter - 에디터창 SQL 모두 실행 아무 SQL도 선택하지 않고 Ctrl + Shift + Enter - 새 SQL 에디터 OPEN Ctrl + T - SQL 정렬 Ctrl + B 2022. 1. 17.
[ORACLE] DECODE, 오라클의 if else 오라클에서 많이 사용되는 함수 중 하나인 DECODE! if~else와 비슷한 기능을 수행한다. * 사용법 DECODE(컬럼, 조건1, 결과1, 조건2, 결과2, 조건3, 결과3....) * 사용 예제 - 코드 WITH GAME AS ( SELECT '1st' RESULT FROM DUAL UNION ALL SELECT '2nd' RESULT FROM DUAL UNION ALL SELECT '3rd' RESULT FROM DUAL UNION ALL SELECT '4th' RESULT FROM DUAL UNION ALL SELECT '5th' RESULT FROM DUAL ) SELECT RESULT, DECODE(RESULT, '1st', '금메달', '2nd', '은메달', '3rd', '동메달', '.. 2022. 1. 12.
반응형