Oracle(49)
-
Day32 - 값 변환 함수
이번에는 값을 변환할 수 있는 함수에 대해서 알아 봅시다. 값을 변환 할 수 있는 함수에는 대표적으로 NVL , NVL2 , DECODE , CASE WHEN THEN END 가 있습니다. NVL(컬럼, 값) -> 컬럼의 값이 null 이라면 값 으로 반환 NVL2(컬럼, 값1, 값2) -> 컬럼의 값이 null 아니라면 값1 , null 이라면 값2 반환 DECODE(컬럼, 값, 결과, 값, 결과.. , default) -> 컬럼을 기준으로 값을 비교해서 결과 반환 컬럼이 모든 값과 일치하지 않는경우 default 반환 CASE 컬럼 WHEN 값 THEN 결과 ELSE 값 END -> 컬럼이 값과 같다면 결과, 끝에 END ※DECODE 와 비슷하다고 볼 수 있습니다. 이렇게 값 변환 함수들에 대해서 ..
2021.04.01 -
Day32 - 형 변환 함수
이번에는 형 변환 함수에 대해서 알아 봅시다. 형 변환 함수에는 to_char, to_numer, to_date 가 있습니다. to_char -> 문자로 바꾸기 -to_char(날짜, 날짜형식) -> 날짜를 문자로 바꾸기 -to_char(숫자, 숫자형식) -> 숫자를 문자로 바꾸기 숫자의 자리수는 9로 표현 , 0은 그 자리에 0으로 채우기. , 쉼표 . 소수점 to_number(문자, 숫자형식) -> 문자를 숫자로 바꾸기 숫자표현식에서 지원하지 않는 형식은 변경 불가 ※문자가 숫자의 형태를 띄고, 연산을 수행한다면 oracle에서 자동 형변환이 이루어짐 ※숫자 뿐만 아니라 기호($,.) 등이 포함되면 자동현변환이 안되어서 에러가 뜸 to_date(문자, 날짜표현식) -> 문자를 날짜로 바꾸기 ※ 날짜는..
2021.04.01 -
Day32 - 숫자 함수, 날짜 함수
이번에는 숫자 함수와 날짜 함수에 대해서 알아 봅시다. 숫자 함수 -round(숫자, 자리수) -> 자리수 반올림 , 자리수를 안넣을 경우 기본값 0 -trunc(숫자, 자리수) -> 자리수 아래로 절삭 , 자리수를 안넣을 경우 기본값 0 -abs(숫자) -> 절대값 -ceil(숫자) -> 올림 , floor(숫자) -> 내림 -mod(숫자1 , 값1) -> 숫자를 값1로 나눈 나머지 반환 ( java에서 쓰던 %가 없음 ) 날짜 함수 -sysdate -> 현재 시스템의 날짜를 가져온다. ( 년/월/일 ) ※표현되는 건, 년/월/일 이지만, 시/분/밀리초 까지 가지고 있음. -systimestamp -> 현재 시스템의 날짜를 가져온다. ( 년/월/일 시:분:밀리초. +세계기준시간) ※세계기준시간으로부터 ..
2021.04.01 -
Day32 - 문자 함수
이번에는 문자 함수를 알아 봅시다 함수란, java에서와 똑같이 어떠한 기능을 하는 것 입니다. 함수는 "단일 행 함수 / 다중 행 함수" 가 있습니다 단일 행 함수는, 결과값이 행이 1개 입니다. 다중 행 함수는, 결과값이 행이 2개 입니다. 문자 함수 먼저, dual 이라는 테이블에 대해서 알고 갑시다. dual 테이블은 가상 테이블 로써, 사용하는 대로 결과값이 나오는 겁니다. ( 내가 사용하고 싶은 기능들에 대한 테스트 ) 그러면 이제, 본론으로 넘어가서 문자 함수에 대해 알아 봅시다. 문자 함수는, 말 그대로 문자를 조작하는 함수 입니다. java에서 사용하던 String 클래스의 메서드랑 비슷 합니다. - LOWER ( 소문자로 ) , UPPER ( 대문자로 ) , INITCAP ( 맨 앞글자..
2021.03.31 -
Day31 - 조건.WHERE , 정렬.ORDER BY
이번에는 Where 문에 대해서 알아 봅시다 Where where 는 조건을 줄 때 사용하는 애 입니다. Select 를 사용할 때, 조건을 줘서, 조건에 맞는 데이터만 조회하는 거죠 ! 어떻게 사용하는지 예제를 한번 봅시다 SELECT 를 사용해서, first_name, last_name, job_id, department_id 를 조회하는데, FROM employees 테이블에서, job_id 가 IT_PROG 인 데이터만 조회해라 라는 뜻입니다. SELECT 를 사용해서, *(모든 속성(column)을 조회 하겠다) FROM employees 테이블에서, WHERE first_name이 Valli 인 데이터만. WHERE salary가 15000 이상인 것만 조회하겠다. WHERE departmen..
2021.03.31 -
Day31 - Select
이번 시간에는 Select 문에 대해서 알아 봅시다 ※HR 서버에는 연습하라고 이미 테이블이 만들어져 있습니다. 그래서 그냥 가져다가 쓰면 됩니다. Oracle 은 대소문자를 구분하지 않습니다. 문자열 내에서만 대소문자 구분. Select select 는 데이터를 조회할 때 사용하는 문법인데요. SELECT 속성(column) FROM 테이블명; 으로 사용해주면 됩니다. SELECT -> 속성(column) 선택 FROM -> 속성을 가져올 테이블 선택 * 는 모든 속성(column)을 가져오겠다는 의미 입니다. 직접 속성(column) 을 작성해줘도 됩니다. 숫자만 있는 속성(column)은 연산을 수행할 수도 있습니다. 엘리어스 (AS) -> 별칭 (별명) 속성(column)의 연결 -> || 사용 ..
2021.03.30