두 개의 이상의 테이블에서 데이터를 조회하고자 할 때 사용하는 구문이다. 1. 등가 조인(EQUAL JOIN) / 내부 조인(INNER JOIN) 연결시키는 컬럼의 값이 일치하는 행들만 조인되서 조회한다.(일치하는 값이 없는 행은 조회 X) 1) 오라클 전용 구문 [표현법] SELECT 컬럼, 컬럼, ... FROM 테이블1, 테이블2 WHERE 테이블1.컬럼명 = 테이블2.컬럼명; --FROM 절에 조회하고자 하는 테이블들을 콤마(,)로 구분하여 나열한다. --WHERE 절에 매칭 시킬 컬럼명에 대한 조건을 제시한다. 2) ANSI 표준 구문 [표현법] SELECT 컬럼, 컬럼, ... FROM 테이블1 [INNER] JOIN 테이블2 ON (테이블1.컬럼명 = 테이블2.컬럼명); --FROM 절에 기..
ABS ABS ( NUMBER ) 절대 값을 구하는 함수 SELECT ABS(10.9) FROM DUAL; SELECT ABS(-10.9) FROM DUAL; --10.9 MOD MOD ( NUMBER , NUMBER ) 두 수를 나눈 나머지를 반환해 주는 함수 (자바의 % 연산과 동일하다) --SELECT 10 % 3 FROM DUAL; --연산자로 인식이 안된다. SELECT MOD(10, 3) FROM DUAL; -- 1 SELECT MOD(-10, 3) FROM DUAL; -- -1 ROUND ROUND ( NUMBER [ , 위치 ] ) 위치 : 기본값 0( . ) , 양수 ( 소수점 기준으로 오른쪽 )와 음수 ( 소수점 기준으로 왼쪽 ) 로 입력 가능 SELECT ROUND(123.456) F..
LPAD/RPAD (컬럼 | '문자값' , 길이(바이트) [ , '덧붙이려고 하는 문자' ] ) 제시된 컬럼|'문자값에 임의의 문자를 왼쪽 또는 오른쪽에 덧붙여 최종 N 길이 만큼의 문자열을 반환한다. 문자에 대해 통일감 있게 표시하고자 할 때 사용한다. --20만큼의 길이 중 EMAIL 값은 오른쪽으로 정렬하고 공백을 왼쪽으로 채운다. SELECT LPAD(EMAIL, 20) FROM EMPLOYEE; SELECT LPAD(EMAIL, 20, '#') FROM EMPLOYEE; --20만큼의 길이 중 EMAIL 값은 왼쪽으로 정렬하고 공백을 오른쪽으로 채운다. SELECT RPAD(EMAIL, 20) FROM EMPLOYEE; SELECT RPAD(EMAIL, 20, '$') FROM EMPLOYEE;..
오라클에서의 NULL은 매우 중요한 데이터입니다. 왜냐하면 오라클에서는 컬럼에 NULL값이 저장되는 것을 허용하는데 NULL값을 제대로 이해하지 못한채 쿼리문을 사용하면 원하지 않는 결과를 얻을 수 있기 때문입니다. NULL은 "?" 혹은 무한대의 의미이기 때문에 연산, 할당, 비교가 불가능하다. 다음은 산술연산자를 이용해서 연봉을 계산하는 쿼리문으로 앞에서 구했던 예제에서 커미션을 연봉계산에 추가해 본 것이다. 커미션의 경우에는 NULL값을 가진 행도 있으므로 NULL값을 가진 데이터와 산술연산하면 어떤 결과가 나오는지를 확인 할 수 있는 좋은 예제이다. 확인해보자. NULL은 블랙홀 개념이기 때문에 계산에 의미를 갖지 못합니다. 만일 영업직인 경우 커미션 값이 0이라면 영업실적이 없기 때문에 무능력한..
다운 캐스팅 (down casting) 업 캐스팅 된 클래스를 다시 원래의 타입으로 형 변환하는 것을 말합니다. Customer vc = new VIPCustomer(); //묵시적 형변환 : 컴파일러가 코딩을 하는 것 VIPCustomer vCustomer = (VIPCustomer)vc; //명시적 형변환 : 개발자가 직접 코딩을 하는 것 다운 캐스팅을 하려면 개발자가 직접 책임을 지고 명시적 형변환을 통해 수행해야 합니다. 다음 예시로 업캐스팅을 거쳐 다운캐스팅을 해봅시다 public void testDownCasting(ArrayList list) { for(int i =0; i
IS-A 관계 (is a relationship : inheritance) 일반적인(general) 개념과 구체적인(specific) 개념과의 관계 상위 클래스 : 하위 클래스보다 일반적인 개념 ex) Employee 하위 클래스 : 상위 클래스보다 구체적인 개념들이 더해짐 ex) Engineer, Manager... 상속은 클래스간의 결합도가 높은 설계 상위 클래스의 수정이 많은 하위 클래스에 영향을 미칠 수 있다 계층구조가 복잡하거나 hierarchy가 높으면 좋지 않다 HAS-A 관계 (composition) 클래스가 다른 클래스를 포함하는 관계(변수로 선언) 코드 재사용의 가장 일반적인 방법 Student가 Subject를 포함하는 Library를 구현할 때 ArrayList를 생성하여 사용한다 ..
- Total
- Today
- Yesterday
- 자바
- 조건문
- 객체지향이란
- java란
- 중첩반복문
- 자바 프로그래밍이란
- java
- 반복문
- 자바 연산자 우선순위
- 다운캐스팅
- 자바의 기초
- if if
- Switch Case
- if else if
- java 프로그래밍이란
- 자바 조건문 if else
- 자바 반복문 for문
- 자바 switch case
- Downcasting
- 반복문 break continue
- 스프링 로깅
- 자바 조건문 if else if문
- 자바 if if
- java 기초
- 자바 if else if else
- 데이터베이스 null
- 자바 do while
- 스프링 로그
- 스프링 logging
- 자바 반복문
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |