DECODE

DECODE(테이블.컬럼, 비교대상, true일때, false일때 출력)

DECODE({colum|expression,search1,result1[,search2,result2]...[,default]})


if문 같은 느낌...? 첫번쨰 값이 비교대상과 같으면 세번째꺼, 틀리면 네번째거 출력


RANK()OVER()

특정 컬럼으로 순위를 부여할 때 사용

옵션

PARTITION BY

ORDER BY DESC (ASE)

NULLS FIRST

NULLS LAST

 

UNION/UNION ALL

UNION: 두 table 집합의 합집합을 보여주며 중복 row 제거 (sort 기능을 수행함)

UNION ALL: 두 table의 합집합을 보여주며 중복 된 row도 모두 다 보여준다 (sorting하지 않음)


회사 가니까 쿼리문이 제일 어렵다...

공부 할 때는 기껏해야 열줄 스무줄인데 

실전에선 테이블 정의서 하나만 해도 A4용지 세네장 분량은 되는거 같다. 


흐흐허하흥힇.... 난 쿼리를 제일 못하는데, ㅋㅋㅋㅋㅋ

열심히 해야겠다. 쿼리 잘하는 사람들 부럽다.. 뀨뀨



'DATABASE' 카테고리의 다른 글

[펌] UNION과 UNION ALL 의 차이 및 주의 사항  (0) 2014.02.28
[펌] 트랜잭션 로그 백업(Transaction Log Backup)에 관하여  (0) 2013.11.05
TRUNCATE  (0) 2013.09.25
CRUD 의 중요도?  (0) 2013.08.02
DATA BASE _ 기초  (0) 2013.07.10

템플릿 메소드 패턴과 마찬가지로 상속을 통해 기능을 확장하게 하는 패턴이다. 그래서 구조도 비슷하다 


슈퍼클래스 코드에서는 서브클래스에서 구현할 메소드를 호출해서 필요한 타입의 오브젝트를 가져와 사용한다.

이 메소드는 주로 인터페이스 타입으로 오브젝트를 리턴하므로 서브클래스에서 정확히 어떤 클래스의 오브젝트를 만들어 리턴할지는 슈퍼클래스에서는 알지 못한다 사실 관심도 없다.


서브클래스는 다양한 방법으로 오브젝트를 생성하는 메소드를 재정의 할 수 있다. 


이렇게 서브클래스에서 오브젝트 생성 방법과 클래스를 결정할 수 있도록 미리 정의해둔 메소드를 팩토리 메소드라고 하고 

이 방식을 통해 오브젝트 생성 방법을 나머지 로직, 즉 슈퍼클래스의 기본 코드에서 독립시키는 방법을 팩토리 메소드 패턴이라고 한다.


자바에서 오브젝트를 생성하는 기능을 가진 메소드를 팩토리 패턴이라고 부르기도 한다. 의미가 다르므로 혼동X


참고- 토비의 스프링3.0

'JAVA > 디자인 패턴' 카테고리의 다른 글

탬플릿 메소드 패턴  (0) 2013.07.25
디자인 패턴  (2) 2013.07.25

상속을 통해 슈퍼클래스의 기능을 확장할 때 사용하는 가장 대표적인 방법.

변하지 않는 기능은 슈퍼클래스에 만들어 두고 자주 변경되며 확장할 기능은 서브클래스에서 만들도록 한다. 


슈퍼클래스에서는 미리 추상 메소드 또는 오버라이드 가능한 메소드를 정의해두고 이를 활용해 코드의 기본 알고리즘을 담고 있는 템플릿 메소드를 만든다. 


슈퍼클래스에서 디폴트 기능을 정의해두거나 비워뒀다가 서브클래스에서 선택적으로 오버라이드할 수 있도록 만들어둔 메소드를 훅(hook) 메소드라고 한다. 서브클래스에서는 추상 메소드를 구현하거나, 훅 메소드를 오버라이드하는 방법을 이용해 기능의 일부를 확장한다. 


public abstract class Super {

//기본 알고리즘 코드

hookMethod();

abstractMethod();

...

}


proteted void hookMethod(){} //선택적으로 오버라이드 가능한 훅 메소드

public abstract oid abstractethod(); //서브클래스에서 반드시 구현해야 하는 추상 메소드


public class Sub1 extends Super {

protected void hookMethod(){

...

}

public void abstractMethod(){

...

}

}

참고 - 토비의 스프링 3.0


'JAVA > 디자인 패턴' 카테고리의 다른 글

팩토리 메소드 패턴  (0) 2013.07.25
디자인 패턴  (2) 2013.07.25