SQL 3

[SQL/DB] SELECT Query 실행 순서

📌 SELECT Query 의 작성 순서 & 실행(처리) 순서 SELECT 쿼리문에는 총 6개의 절이 존재하며, 작성순서와 실행(처리)순서가 있다. 이 실행 순서를 이해하면 성능와 문법을 이해하는데 많은 도움이 될 수 있다. # SELECT Query 작성 순서 [ SELECT - FROM - WHERE - GROUP BY - HAVING - ORDER BY ] SELECT T1.SEC_NM, COUNT(*) SEC_STK_CNT FROM STOCK T1 WHERE T1.EX_CD = 'KD' GROUP BY T1.SEC_NM HAVING COUNT(*) >= 50 ORDER BY COUNT(*) DESC; # SELECT Query 실행 순서 [ FROM - WHERE - GROUP BY - HAVIN..

개발/SQL&DB 2024.02.21

[SQL/DB] 별칭(Alias)의 모든 것

별칭(Alias) 이란? 컬럼, 테이블, 서브 쿼리, WHERE 절 등에서 비교적 긴 명칭을 사용 시 짧게 줄여 쓰기위해 사용하는 것 별칭은 해당 쿼리에서만 사용 SELECT 문장에서만 사용 가능 별칭에 공백이 있다면 " " 처리 별칭의 예약어(키워드)는 AS 이며, 생략 가능 ※ 주의사항 WHERE 절에서 사용 불가능 - SELECT 문장의 실행 순서 상 WHERE절이 먼저 실행되므로 사용 불가능 더보기 SELECT 문장의 실행 순서 : FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY 별칭 사용 방법 # table 별칭 SELECT T.ColumnID FROM Table AS T; # column 별칭 SELECT ColumnID AS ID FROM Tab..

개발/SQL&DB 2024.02.20

[SQL/DB] SQL Function 정리

1. 문자 함수 [ ] 는 옵션 1-1 CHR(ASCII코드) ASCII코드를 문자로 변환 ex) CHR(65) = 'A' 1-2 LOWER(문자열) 문자열을 소문자로 변환 ex) LOWER('Hello') = 'hello' 1-3. UPPER(문자열) 문자열을 대문자로 변환 ex) UPPER('Hello') = 'HELLO' 1-4. LTRIM(문자열,[특정문자]) 특정문자가 없으면 좌측 공백을 제거 특정문자가 있으면 좌측부터 한글자씩 특정 문자와 비교 후 제거 ex ) LTRIM(' Hello') = 'Hello' ex ) LTRIM('Hello','e') = 'Hllo' 1-5. RTRIM(문자열,[특정문자]) 특정문자가 없으면 우측 공백을 제거 특정문자가 있으면 우측부터 한글자씩 특정 문자와 비교..

개발/SQL&DB 2024.02.15