sqldeveloper(28)
-
Day34 - 서브쿼리. 단일 행 서브쿼리. 다중 행 서브쿼리
이번에는 서브쿼리에 대해서 알아 봅시다. 서브쿼리 낸시보다 급여 많이 받는 사람? 저희는 낸시가 급여를 12008 라는 것을 알고 있습니다. 그렇기 때문에 아래와 같이 작성할 수 있겠죠? 그런데, 낸시의 급여가 12008 이라는 것을 모른다면? 이럴 경우를 위해서, 서브쿼리가 존재하는데요, 1. ( ) 안에 반드시 작성함. 2. 서브쿼리 절의 결과는 반드시 1열 이어야 합니다. 4. (서브쿼리절을 먼저 해석하면 됩니다) 단일 행 서브쿼리 단일 행 서브쿼리는, 결과 값의 행이 1개인 것을 뜻 합니다. 조건 절 오른쪽에 위치합니다. - 낸시의 급여보다 월급을 많이 받는 사원. - 직원 아이디가 103번 직원과 같은 job을 가진 직원 다중 행 서브쿼리 다중 행 서브쿼리는, 결과 값의 행이 여러개 인 것을 뜻..
2021.04.02 -
Day33 - 집합연산자
이번에는 집합연산자에 대해 알아 봅시다 집합연산자는 , 테이블과 테이블을 합치거나, 빼주거나 등등 .... 집합연산자는, 테이블과 테이블의 연산이 일어나기 때문에, 속성(column)이 같아야 합니다. UNION -> 합집합(중복x, 정렬o) UNION은 두 테이블의 합집합 입니다. 중복된 값이 있다면, 1번만 나옵니다. 정렬되어서 나옵니다. UNION ALL -> 합집합 (중복o, 정렬x) 202 Michael 이 두번 나온 것과, 정렬되지 않았음을 확인 할 수 있습니다. INTERSECT -> 교집합 두 테이블의 중복되는 것(둘 다 있는 것)을 반환합니다 MINUS -> 차집합 ※여러개의 테이블에 같이 사용할 수 있다 보통 dual 테이블에 사용함 이렇게 집합 연산자에 대해서 알아 보았습니다. 고생하..
2021.04.01 -
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 - 숫자 함수, 날짜 함수
이번에는 숫자 함수와 날짜 함수에 대해서 알아 봅시다. 숫자 함수 -round(숫자, 자리수) -> 자리수 반올림 , 자리수를 안넣을 경우 기본값 0 -trunc(숫자, 자리수) -> 자리수 아래로 절삭 , 자리수를 안넣을 경우 기본값 0 -abs(숫자) -> 절대값 -ceil(숫자) -> 올림 , floor(숫자) -> 내림 -mod(숫자1 , 값1) -> 숫자를 값1로 나눈 나머지 반환 ( java에서 쓰던 %가 없음 ) 날짜 함수 -sysdate -> 현재 시스템의 날짜를 가져온다. ( 년/월/일 ) ※표현되는 건, 년/월/일 이지만, 시/분/밀리초 까지 가지고 있음. -systimestamp -> 현재 시스템의 날짜를 가져온다. ( 년/월/일 시:분:밀리초. +세계기준시간) ※세계기준시간으로부터 ..
2021.04.01