함수 컬럼의 값을 읽어서 연산한 결과를 반환 단일행(SINGLE ROW) 함수 N개의 값을 읽어 N개의 결과 반환. 그룹(GROUP) 함수 N개의 값을 읽어 1개의 결과 반환. 함수는 SELECT절, WHERE절, ORDER BY, GRUPT BY, HAVING 사용 가능. 단일행 함수 LENGTH LENGTH(문자열 | 칼럼) : 문자열 길이 반환 SELECT LENGTH ('HELLO WORLD') FROM DUAL; INSTR 지정한 위치부터 지정한 순번째로 검색되는 문자의 시작 위치를 반환 INSTR('문자열' | 컬럼명, '찾을 문자', [찾을 위치 시작 위치, [순번] ] ) -- 문자열에서 맨 앞에 있는 B 위치 조회 SELECT INSTR('AABAACAABBAA', 'B') FROM DU..
Programming language/SQL
WHERE 비교하려는 값이 특정한 패턴을 만족시키면 조회하는 연산자. WHERE 컬럼명 LIKE '패턴' LIKE (1) LIKE 패턴(와일드카드) : ' % ' (포함) , ' - ' (글자 수) 'A%' : 문자열이 A로 시작하는 모든 컬럼 값. '%A' : 문자열이 A로 끝나는 모든 컬럼 값. '%A%' : 문자열에 A가 포함되어 있는 모든 컬럼 값. ex) -- EMPLOYEE 테이블에서 성이 '전'씨인 사원의 사번, 이름 조화 SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_NAME LIKE '전%'; LIKE (2) ' A_' : A 뒤에 아무거나 한 글자. '___A' : A 앞에 아무거나 세 글자 (4글자 문자열이면서 A로 끝나야 함). ex) -- E..
SELECT 조회 * 모든, 전부 다 SELECT * FROM DEPARTMENT; DEPARTMENT 테이블에 있는 모든 행 조회 컬럼 값 산술 연산 더하기, 빼기만 가능 SELECT EMP_ID, EMP_NAME, SALARY, SALARY + 1000000 FROM EMPLOYEE; 오늘 날짜 조회 SELECT SYSDATE FROM DUAL; SYSDATE : 시스템상의 현재 날짜 (년,월,일,시,분,초 단위까지 표현 가능하지만, 디벨로퍼의 날짜 표기 방법이 년/월/일로 지정되어 있는 것이다.) DUAL(DUmmy tAbLe) : 가짜 테이블 (임시 테이블, 단순 조회 테이블) ☆ DB는 날짜 데이터의 연산(+,-)이 가능하다 (일 단위로) ☆ 별칭 컬럼명 AS 별칭 : 띄어쓰기X, 특수문자X, ..