SELECT
; 저장되어 있는 데이터를 조회하고자 할 때 사용하는 명령어
SELECT 컬럼1, 컬럼2, ... FROM 테이블 WHERE 컬럼1 = '아무개' ;
SELECT * FROM 테이블 ;
테이블명에 alias를 설정했을 때 테이블명 대신 alias를 사용해야한다
문자함수
- CHR(ASCII 코드); ASCII 코드는 총 128개의 문자를 숫자로 표현할 수 있도록 정의해 놓은 코드
- LOWER(문자열); 문자열을 소문자로 변환
- UPPER(문자열); 문자열을 대문자로 변환
- LTIRM(문자열, [,특정문자]) *[ ]는 옵션; 특정 문자를 명시해주지 않으면 문자열의 왼쪽 공백 제거, 명시해주었을 경우 문자열을 왼쪽부터 한 글자씩 특정 문자와 비교하여 포함되어 있으면 제거
- RTRIM(문자열, [,특정문자]) *[ ]는 옵션; 특정 문자를 명시해주지 않으면 문자열의 오른쪽 공배 제거, 명시해주었을 경우 문자열을 오른쪽부터 한 글자씩 특정 문자와 비교하여 포함되어 있으면 제거
- TRIM([위치] [특정문자] [FROM] 문자열) *[ ]는 옵션; 옵션이 하나도 없을 경우 문자열의 왼쪽과 오른쪽 공백제거
- SUBSTR(문자열, 시작점 [,길이]) * [ ]는 옵션; 문자열의 원하는 부분만 잘라서 반환해주는 함수
- LENGTH(문자열); 문자열의 길이를 반환
- REPLACE(문자열, 변경 전 문자열 [, 변경 후 문자열]) * [ ]는 옵션; 문자열에서 변경 전 문자열을 찾아 변경 후 문자열로 바꿔주는 함수, 변경 후 문자열을 명시해주지 않으면 문자열에서 변경 전 문자열을 제거
숫자함수
- ABS(수); 수의 절대값 반환
- SIGN(수); 수의 부호 반환, 양수면 1, 음수면 -1, 0이면 0
- ROUND(수 [,자릿수]) * [ ]는 옵션; 수를 지정된 소수점 자릿수까지 반올림하여 반환해주는 함수, 자릿수를 명시하지 않았을 경우 기본값은 0이며 반올림된 정수로 반환하고 자릿수가 음수일 경우 지정된 정수부를 반올림하여 반환
- TRUNC(수 [,자릿수]) * [ ]는 옵션; 수를 지정된 소수점 자릿수까지 버림하여 반환
- CEIL(수); 소수점 이하의 수를 올림한 정수 반환
- FLOOR(수); 소수점 이하의 수를 버림한 정수 반환
- MOD(수1, 수2); 수1을 수2로 나눈 나머지를 반환
날짜함수
- SYSDATE; 현재의 연, 월, 일, 시, 분, 초를 반환
- EXTRACT(특정 단위 FROM 날짜 데이터); YEAR, MONTH, DAY, HOUR, MINUTE, SECOND)만을 출력해서 반환
- ADD_MONTHS(날짜 데이터, 특정 개월 수); 날짜의 이전 달이나 다음 달에 기준 날짜의 일자가 존재하지 않으면 해당 월의 마지막 일자가 반환됨
변환함수
- 명시적 형변환 : 변환 함수를 사용하여 데이터 유형 변환을 명시적으로 나타냄
- 암시적 형변환 : 데이터베이스가 내부적으로 알아서 데이터 유형을 변환함
명시적 형변환에 쓰이는 함수
- TO_NUMBER(문자열); 문자열을 숫자형으로 변환
- TO_CHAR(수 or 날짜 [, 포맷]) * [ ]는 옵션; 수나 날짜형의 데이터를 포맷 형식의 문자형으로 변환
- TO_DATE(문자열, 포맷)
NULL 관련 함수
- NVL(인수1, 인수2); 인수 1의 값이 NULL일 경우 인수2를 반환하고 NULL이 아닐 경우 인수1을 반환
- NULLIF(인수1, 인수2); 인수1과 인수2가 같으면 NULL을 반환하고 같지 않으면 인수1을 반환
- COALESCE(인수1, 인수2, 인수3, ...); NULL이 아닌 최초의 인수 반환
CASE
CASE WHEN SUBWAY_LINE = '1' THEN 'BLUE'
WHEN SUBWAY_LINE = '2' THEN 'GREEN'
WHEN SUBWAY_LINE = '3' THEN 'ORANGE'
ELSE 'GREY'
END
Oracle의 DECODE함수와 같은 기능
DECODE(SUBWAY_LINE,'1','BLUE','2','GREEN','3','ORANGE',[,'GRAY'])
'SQLD > SQL 기본 및 활용' 카테고리의 다른 글
STANDARD JOIN (0) | 2023.03.13 |
---|---|
ORDER BY 절, JOIN (0) | 2023.03.13 |
GROUP BY, HAVING 절 (0) | 2023.03.13 |
WHERE 절 (0) | 2023.03.13 |
관계형 데이터베이스 개요 (0) | 2023.03.13 |