합병 불가능한 경우

 

*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 연산은 중복되는 행을 제외하지 않고 모두 출력

 

집합 연산자

 

*집합 연산자

-테이블을 구성하는 행집합에 대해 테이블의 부분 집합을 결과로 반환하는 연산자

-합병 가능 : 집합 연산의 대상이 되는 두 테이블의 칼럼수가 같고, 대응되는 칼럼끼리 데이터 타입이 동일

 

 

*사용법

SELECT            명령문 1

[UNION   |   UNION ALL   |   INTERSECT   |   MINUS]

SELECT            명령문 2;

 

 

[표5.5.] 집합 연산자 종류

 

 

연산자 우선 순위 예

 

*사용 예

-102번 학과의 학생 중에서 4학년 학생이거나 소속학과에 상관없이 1학년 하가생의 이름, 학년, 학과 번호를 출력하여라.

 

 

 

<데이터 바인딩>

 

 

 

데이터 바인딩은 컨트롤에 데이터를 채우고 컨트롤과

 

동기화 시키는 방법입니다.

 

간단한 에제를 통하여 데이터 바인딩을 하는법에

 

대하여 알아보겠습니다 ^^

 

 

지금 만들어 보고자 하는 프로그램은 TextBox

 

를 이용하여 사용자입력을 받고 버튼을 클릭해서

 

ListBox 컨트롤에 데이터를 추가하는 프로그램입니다.

 

우선 Visual Studio 에서 그림과 같이 새로운 프로젝트

 

를 WpfDataBinding이란 이름으로 생성합니다

 

 

 

 

 

 

 

 

프로젝트가 생성되면 디자인페이지에서

 

디자인 작업을먼저 실행하겠습니다.

 

다름 코드를 XAML 뷰어에서 입력하세요.

 

 

 

 

 

 

다 작성을 하였다면 컨트롤들의 배치가 끝나고

 

기본적인 디자인 작업이 끝이 났습니다.

 

이제 Wiondow1.xaml.cs 페이지에서 코드를

 

작성하도록 하겠습니다.

 

 

 

 

 

 

 

 

데이터바인딩 부분에서 그리 어려운 부분은 없지만

 

INotifyPropertyChanged 인터페이스와

 

ObserbableCollection 클래스는 약간 이해가 쉽지

 

않을것 입니다. 이부분은 차후 데이터바인딩

 

부분에서 자세히 알아보겠습니다(아쉽지만..

 

 

 

'닷넷 > Wpf프로그래밍' 카테고리의 다른 글

WPF 교육9  (0) 2015.09.23
WPF 교육8  (0) 2015.09.22
WPF 교육6  (0) 2015.09.18
WPF 교육5  (0) 2015.09.18
WPF 교육4  (0) 2015.09.18

불규칙 배열

 

 

 

 

() 삼각형 모양의 배열

11

21  22

31  32  33

 

Ø어떻게 만들까?

int [][] myArray = new int [3][]

myArray[0] = new int[1] {11};

myArray[1] = new int[2] {21,22};

myArray[2] = new int[3] {31,32,33};

 

Ø객체를 배열로 묶고 그 배열을 다시 배열로 묶어주는 방법을 쓴다.

 

 

 

 

 

배열의 index 접근

 

 

 

 

 

int [] a = new int[3]{1,2,3}

 

Ø위의 식은 아래와 같이 바꿀 수 있다.

  int [] a;

  a[0]=1;  a[1]=2;  a[2]=3;

 

Ø배열명[index] 라고 쓰면 그 배열의 index순서에 있는 element를 뜻한다. 주의 할 것은 첫번째 elementindex0이란 점이다.

 

Ø배열의 유효 index 범위를 넘는 index를 사용하면 IndexOutOfRangeException예외가 발생한다. (예외 처리 부분 참고)

 

 

 

 

 

+ Recent posts