목록전체 (348)
파게로그
DECODE SELECT ename, deptno, DECODE(deptno, 10, 300) 보너스 FROM emp; SELECT ename, deptno, DECODE(deptno, 10, 300, 20, 400, 30, 500, 0) 보너스 FROM emp; IF (deptno == 10) THEN RETURN 300 ELSE IF (deptno == 20) THEN RETURN 400 ELSE IF (deptno == 30) THEN RETURN 500 ELSE RETURN 0 CASE SELECT ename, title, sal, CASE WHEN sal >= 3000 THEN 500 WHEN sal >= 2000 THEN 300 WHEN sal >= 1000 THEN 200 ELSE 0 END..
SELECT ename, sal FROM emp WHERE sal = '3000'; 문자형과 숫자형 비교 시 숫자형으로 암시적 형 변환된다.
산술 연산자 NVL( ) SELECT sal, comm, sal + comm, sal + NVL(comm, 0) FROM emp; NVL(column명, 값)을 통해 NULL 데이터를 값으로 처리할 수 있다. 비교 연산자 BETWEEN ~ AND ~ SELECT ename, deptno, hiredate FROM emp WHERE hiredate BETWEEN '1991/03/01' AND '1991/10/01'; 날짜에도 사용할 수 있다. LIKE SELECT ename, deptno FROM emp WHERE ename LIKE '도%'; -- '도'로 시작하는 문자열 매치 SELECT ename, deptno FROM emp WHERE ename LIKE '%도%'; -- '도'가 들어간 문자열 매..
SELECT * FROM NLS_SESSION_PARAMETERS WHERE PARAMETER='NLS_DATE_FORMAT'; 현재 접속한 session의 날짜 형식을 확인할 수 있다. SELECT * FROM NLS_SESSION_PARAMETERS; NLS는 National Language Support의 약자이며, NLS_SESSION_PARAMETERS에는 언어 지원과 관련된 다양한 파라미터들이 존재한다. ALTER SESSION SET NLS_DATE_FORMAT = 'YY/MM/DD' 이름에서 알 수 있듯이 파라미터는 세션을 단위로 유효하며 로그아웃 후 재접속 시 NLS_DATE_FORMAT은 기본값인 RR/MM/DD로 복구된다. YYYY 연도 4자리 HH24 시간(0~24) YY, RR 연..
숫자 데이터 검색 SELECT ename, sal, deptno FROM emp WHERE sal > 2000; 특정 조건에 부합되는 데이터만을 조회할 수 있다. SELECT ename, sal, deptno FROM emp WHERE sal BETWEEN 1500 AND 3000; SELECT ename, sal, deptno FROM emp WHERE sal >= 1500 AND sal
Oracle Database 18c docs.oracle.com/en/database/oracle/oracle-database/18/index.html Oracle Database 18c SQL docs.oracle.com/en/database/oracle/oracle-database/18/sqlrf/Introduction-to-Oracle-SQL.html#GUID-049B7AE8-11E1-4110-B3E4-D117907D77AC Oracle Dev Gym devgym.oracle.com/pls/apex/f?p=10001:200:3380860704584:::RP:: 아래와 같은 쿼리를 통해 테이블을 생성하고, 이를 계속해서 사용할 것이다. ALTER SESSION SET NLS_DATE_FORMAT = ..
문제 링크: 17298번 오큰수 https://www.acmicpc.net/problem/17298 프로그래머스 레벨 2였나... 주식 가격 문제와 비슷하다. 수열의 원소들을 쭉 받아주면서, 해당 숫자의 인덱스와 함께 묶어 스택에 push한다. 그리고 스택의 top에 있는 숫자보다 새로 받은 숫자가 더 크면, 더 작은 숫자가 나올때까지 스택을 pop해나가면서 각 인덱스에 새로 받은 숫자를 채워준다. 이런 과정을 반복했을 때 남은 숫자는 자신보다 더 큰 숫자를 만나지 못한 숫자들이므로, 스택에 남아있는 모든 아이템을 확인하면서 해당 인덱스의 자리에 -1을 채워준다. import java.io.BufferedReader; import java.io.IOException; import java.io.Input..
소개 index란... 파일에 있는 레코드를 찾아주는 보조적인 파일. - 색인은 정렬되어 있음 - 검색을 빨리 하도록 도와줌 - 자료 파일에 비해 상대적으로 양이 적음 순서 구조의 인덱스 - 인덱스 필드와 주소 값으로 구성된 엔트리들의 모임 - 초기 기본적인 색인 기법을 다단계로 이용하여 ISAM(Indexed Sequential Access Method)이라는 색인 순차 파일이 보급됨 ISAM은 정적. 자료의 추가와 삭제에 따라서 색인 구조가 증대하고 수축하는 동적인 색인인 B-tree 색인 해싱 구조의 인덱스 - 키 값에 의하여 레코드의 위치를 직접 찾아주는 기법 ------ 색인의 형태 색인의 분류 기본 색인 vs 보조 색인 vs 클러스터링 색인 primary index(기본 색인): 기본 키로 검..