컴퓨터소프트웨어

유착 SQL : 설명, 예문

-SQL 쿼리를 제조하는 경우는 데이터 (빈되지 않음) 샘플 데이터를 포함하는 경우에 그 복수의 열에서, 출력 값과 비교하기 위해 필요할 때 종종 상황이 발생한다. 그것은 완벽이 문제 표현의 합체를 해결합니다. 이 문서에서는 표현 병합 SQL, 사용 설명 및 예제에 대한 자세한 설명을 찾을 수 있습니다.

합체와 비어 있지 않은 값의 출력. 특징

SQL을 합체 특정 사용을 고려하십시오

  1. 이 인수의 수를 지정할 수있다 (인수의 수는 한정되는 ISNULL / NVL / NVL2 달리).
  2. 그것은 인수 서브 쿼리로 걸릴 수 있습니다.
  3. 반환 값은 널 또는 널 이외의 제 1 값과 동일한 결과 Null 값보다 경우 다른 발견 될 수있다.
  4. SQL을 합체가 빈 열 집합 값이 허용되지 않는 경우 선택 문장 비어 있지 않은 값을 선택할뿐만 아니라 수정하는 데 사용할 수 있습니다 (/ 허용).
  5. 인수 1은 다음 인수 1 널 없을 때이 식은 식 케이스의 사용과 동등하다 순차적에게 조건의 각 인자를 조사했다. 사실, 합체 사용의 용이성을 위해 설계된 "바로 가기", 많은 데이터베이스에 쿼리 옵티마이 표현 케이스를 병합 다시.
  6. SQL 병합 기능은 모든 주요 관계에서 사용할 수있는 데이터베이스 관리 시스템.

구문 합체

지금까지 SQL-쿼리를 준비에 합체를 사용하는 사람이라면, 식의 구문은 매우 간단 것을 알고있다. 괄호는 인수가 쉼표로 구분, 널위한 체크 표시에 충분. 우리는 인수가 이름 ARG1 있다고 가정하면, ARG2, ...에서 argN는 다음과 같은 구문이 될 것입니다 유착 :

COALESCE (ARG1, ARG2, ...에서 argN).

이 식의 동작의 메커니즘을 연구하기위한 몇 가지 테이블을 준비합니다.

준비 테이블

더 나은 데이터베이스를 생성, 병합 SQL 설명을 이해하기 위해서는 부동산에 대한 정보를 제공하는 두 개의 데이터 테이블이 있습니다.

첫 번째 테이블은 이름 영역이 속성과 지역하자가 포함되어 있습니다. 이 지역은 (area_yt) 또는 선언 (area_decl) 정제 할 수있다.

신분증

OBJECT_NAME

area_yt

area_decl

(1)

건물 1

116.2

(114)

미완성 건설 1

568

3

방 1

64.7

4

방 2

34.2

5

플롯 1

(112)

111.6

6

(1)의 건설

(7)

방 3

27.9

8

2의 구성

37.2

36.4

9

건물 2

확장 (확장), 깊이 (깊이), 지역 (지역), 볼륨 (범위), 높이 (높이) - Basic_characteristic이하자 두 번째 표는 속성의 주요 특징에 대한 정보가 포함되어 있습니다.

신분증

OBJECT_NAME

신장

깊이

지역

범위

고도

(1)

건물 1

892.4

(30)

건물 2

(48)

3

(1)의 건설

164.7

4

플롯 1

5

방 1

23.6

6

방 2

34.7

(7)

방 3

19.8

합체에게 SQL 구문 설명, 사용을 검토하고 예제로 직접 진행합니다.

사용 예

합체 식의 구문은 매우 간단하지만이 명령의 결과는 인수 목록에있는 첫 번째 비어 있지 않은 값이됩니다 잊지 않는 것이 중요하다. 이러한 관찰은 매우 중요하므로 식의 인수는 중요한 순서대로 설정해야합니다. 가장 쉬운 방법은 우주의 원리를 테이블을 이해합니다. 속성의 이름뿐만 아니라 지역의 값을 선택하는 쿼리를 만듭니다 :

Area.id, Area.object_name, 유착을 선택합니다 (Area.area_yt, Area.area_decl)

영역에서

그리고 결과를 얻을 :

신분증

OBJECT_NAME

COALESCE

(1)

건물 1

116.2

미완성 건설 1

568

3

방 1

64.7

4

방 2

34.2

5

플롯 1

(112)

6

(1)의 건설

(7)

방 3

27.9

8

2의 구성

37.2

9

건물 2

프로젝트 "건물 1", "플롯 1"과 "구조 2"에 대한 두 값 광장이 가득 차 있었다, 그러나 우리는 첫 번째 인수의 목록을 지적 영역은, 우선 순위에 세련된 있습니다. 표현 합체 첫 번째 null이 아닌 값을 발견하고, 더보기 인수를 중단 그를 가져왔다. 쿼리의이 건설 - 오른쪽 선언보다 때문에 더 세련 특정 영역. 우리가 선언 된 영역의 첫 번째 인수로 지정한 경우,이 우선 순위했을 테이블이 필드에 입력 할 때.

또한 종종 선택에서 사용하는 표현이 어디 조건과 함께 사용 합체. 그것은 빈 필드 목록의 값 (또는 그 반대가 결과 필드 목록이 비어 만 값을 포함하는)하는 행의 결과에서 차단 할 수 있습니다. 이러한 상황은 모든 곳에서 발견된다 : 예를 들어, "나중에 내용은"그것에 대해 기본적인 정보 또한 데이터베이스에 새 직원의 설계 및 충전 왼쪽 세부 사항을 가진 기업이다. 점차적은 "격차"등장 - 또는 검사 전에, 또는 휴가 / 출장 / 병원에 직원의 방향에서.

테이블에서 특성 값 중 어느 것도 대답하지해야하는 속성의 주요 특성을 선택합니다 :

SELECT ID, OBJECT_NAME

Basic_characteristic FROM

어디에서 유착이 (확장, 깊이는, 지역은 범위가 높이) 널

테이블에서이 요청에 의해 하나의 일치입니다 - 객체 "플롯 1"모든 필드가있는 빈의 특성 :

신분증

OBJECT_NAME

4

플롯 1

우리는 우리의 상세한 설명을 병합 SQL 도움말은 당신이 중요한 뉘앙스를 가진 모든이 표현의 사용의 기능뿐만 아니라 거래를 이해할 수 있기를 바랍니다.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ko.birmiss.com. Theme powered by WordPress.