배열의 메소드 (1) – 정적메소드

 

 

 

 

 

ØArray.Sort(arrayName)

  : 배열을 오름차순으로 정렬

  : < > 비교연산이 정의되어 있어야 함

 

ØArray.Reverse(arrayName)

  : 배열내의 순서 뒤집기

 

ØArray.Clear(arrayName, start, length)

  : element들을 0, null 으로 초기화한다.

 

 

 

배열의 탐색

 

 

 

 

 

Ø프로퍼티(property)
l배열.Length : 배열의 크기
l배열.Rank : 배열의 차원

 

Ø배열을 탐색하는 방법

for (int i=0; i<배열.Length; i++)

  {배열[i]에 대한 작업}

foreach (int item in 배열) {item에 대한 작업}

 

Ø2차원 이상에서의 탐색

for (int i=0; i<배열.GetLength(0); i++)

  for (int j=0; j<배열.GetLength(1); j++)

  {배열[i,j]에 대한 작업}

 

 

 

 

 

 

INTERSECT 연산

 

*사용 예

 

SQL> select name from stud_heavy

    2 intersect

    3 select name from stud_101;

 

NAME

----------

서재진 

 

 

 

INTERSECT 연산

 

*INTERSECT 연산

-수학의 집합 연산에서 교집합을 의미

-INTERSECT 연산은 두 개의 테이블에 모두 속하는 행 집합을 결과 집합으로 반환

 

 

UNION, UNION ALL 연산의 비교

 

*사용 예

-stud_heavy와 stud_101 테이블에 대해 UNION, UNION ALL 연산을 각각 수행한 결과를 출력하여라.

 

합병 불가능한 경우

 

*UNION 연산을 실행하는 두 테이블이 합병 불가능한 경우,

-두 질의의 칼럼수가 다르므로 오류 발생

 

 

SQL> SELECT   studno, name

       2 FROM     stud_heavy

       3 UNION

       4 SELECT  studno, name, grade

       5 FROM     stud_101;

SELECT   studno, name

*

1행에 오류:

ORA-01789:질의의 결과 열의 수가 틀립니다.​

 

 

 

집합 연산을 위한 테이블 생성

 

*사용 예

-1학년 이면서 몸무게가 70kg 이상인 학생의 집합(stud_heavy)과 1학년 이면서 101번 학과에 소속된 학생(stud_101)으로 구성된 두 개의 테이블 생성

 

UNION, UNION ALL 연산

 

*UNION, UNION ALL 연산

-UNION 연산은 수학의 집합 연산에서 합집합을 의미

-UNION 연산은 두 개의 테이블에 속하면서 중복되는 행을 제외한 행 집합을 결과 집합으로 반환

-UNION ALL 연산은 중복되는 행을 제외하지 않고 모두 출력

 

+ Recent posts