크리에이티브 커먼즈 라이선스
Creative Commons License

TABLE_A

===========

COLUMN_1

===========

1

2

3

TABLE_B

===========

COLUMN_1

===========

2

3

4


UNION

UNION ALL

SQL:

SELECT COLUMN_1

   FROM TABLE_A

UNION

SELECT COLUMN_1

   FROM TABLE_B

결과 :

COLUMN_1

1

2

3

4



SQL:

SELECT COLUMN_1

   FROM TABLE_A

UNION ALL

SELECT COLUMN_1

   FROM TABLE_B

결과 :

COLUMN_1

1

2

3

2

3

4

★UNION

-두 테이블의 결합을 나타내며, 결합시키는 두 테이블의 중복되지 않는 값들을 반환한다.

-중복을 제거하기 위해 불가피하게 SORT 함

-자료가 많거나 INDEX가 되어있지 않는 칼럼을 대상으로 하면 쿼리시간이 길어질수 있음

★UNION ALL : 두 테이블의 중복되는 값까지 반환한다.



출처 : http://20140501.tistory.com/63


Posted by 파란개발자
,

toad로 개발툴을 바꾼뒤 기존 테이블을 건드리지 않고 결과를 도출해보기 위해 실행한 소스 



WITH PERSON AS (

                SELECT 'A1' AS ID, '삼각' AS NAME, '남' AS SEX FROM DUAL

                UNION ALL SELECT 'A2' AS ID, '사각' AS NAME, '여' AS SEX FROM DUAL

                UNION ALL SELECT 'A3' AS ID, '오각' AS NAME, '남' AS SEX FROM DUAL

                ),

     GRADE AS (

                 SELECT 'A1' AS ID, 'LANG' AS SUB_ID, '50' AS SUB_GRD FROM DUAL

                UNION ALL SELECT 'A2' AS ID, 'MUS' AS SUB_ID, '20' AS SUB_GRD FROM DUAL

                UNION ALL SELECT 'A1' AS ID, 'MATH' AS SUB_ID, '90' AS SUB_GRD FROM DUAL

                UNION ALL SELECT 'A3' AS ID, 'LIM' AS SUB_ID, '100' AS SUB_GRD FROM DUAL

                ),

     SUBJECT AS (

                 SELECT 'LANG' AS SUB_CD, '국어' AS SUB_NM FROM DUAL

                 UNION ALL SELECT 'MATH' AS SUB_CD, '수학' AS SUB_NM FROM DUAL

                 UNION ALL SELECT 'ENG' AS SUB_CD, '영어' AS SUB_NM FROM DUAL

                 UNION ALL SELECT 'MUS' AS SUB_CD, '음악' AS SUB_NM FROM DUAL

                 UNION ALL SELECT 'PHY' AS SUB_CD, '체육' AS SUB_NM FROM DUAL

                )

SELECT P.*, G.*

   FROM  PERSON P

INNER JOIN  GRADE G ON P.ID = G.ID

Posted by 파란개발자
,

C 프로그래머에게는 Java의 입출력부터 고민이 된다. C는 scanf, printf 같은 함수가 있는데, Java에서 이런 함수를 찾기 쉽지 않기 때문이다. 대신 Java는 더 안전한 방법을 이용한다. scanf보다 Scanner라는 객체를 만들어 이 객체에게 원하는 데이터를 요청하는 식이다. 그리고 Java 1.5(코드명 Tiger)부터 printf를 지원한다. 정수를 읽고 그 두 배를 출력하는 간단한 Java 프로그램을 작성하면 다음과 같다.

import java.util.Scanner;
public class DoubleUp {
    static public void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Enter an integer: ");
        int n = sc.nextInt();
        System.out.printf("2 * %d = %d%n", n, n * 2);
    }
}


정수 대신 문자열을 읽고 싶다면 nextInt() 대신 next()를 이용하면 된다. 
또 한 가지 언급해 둘 것은 줄바꿈 문자를 \n 대신 %n으로 쓴다는 것이다. 사실 \n을 써도 상관없다. 그렇지만 %n을 사용하면 플랫폼마다 줄바꿈 문자가 달라지는 문제를 Java가 알아서 해결해 준다.


출처 : 살아가는 이야기 

http://woogyun.tistory.com/326

Posted by 파란개발자
,