본문 바로가기

DB

Oracle 연결 연산자

반응형

연결 연산자

  • 열이나 문자열은 다른 열에 연결합니다.
  • 두개의 세로선 으로 나타냅니다.
  • 결과 열로 문자 표현식을 작성합니다.

 

 

연결 연산자(||)를 사용하여 열을 다른 열 산술식 또는 상수 값에 연결하여 문자 표현식을 생성할수 있다.. 연산자 양쪽의 열이 결합되어 단일 출력 열을 생성한다 위에 명령어를 보면 MEMBER_NAME 과 MEMBER_ID가 연결되어 있고 Name 이라는 alias 가 주어진다 회원의 이름과 아이디가 결합되어 단일 출력 열이 만들어진다.

 

문자열에 null값을 결합할 경우에는 결과는 문자열로 나온다 MEMBER_NAME 에는 데이터가 있는데 MEMBER_NICKNAME에는 데이터가 null이다. 출력값은 MEMBER_NAME값만 출력된다.

 

 

리터럴 문자열

 

 

  • 리터럴은 SELECT 문에 포함된 문자, 숫자 또는 날짜입니다.
  • 날짜 및 문자 리터럴 값은 작은 따옴표로 묵어야합니다.
  • 각 문자열은 반환되는 각 행에 한 번 출력 된다.

열 머리글은 Member다 SELECT 문에서 작은 따옴표로 사이에 공백이 있는 점에 유의 해야한다 이 공백은 출력의 가독성을 높여준다

 

\

대체 인용(q) 연산자

 

 

  • 자신의 따옴표 구분자를 지정합니다.
  • 구분자를 임의로 선택합니다.
  • 가독성 및 사용성이 증가합니다

 

대체 인용 (q) 연산자

 많은 SQL 문에서 표현식이나 조건에 문자 리터럴을 사용합니다. 리터럴 자체에 작은 따옴표가 포함된 경우 인용(q) 연산자를 사용하여 자신의 따옴표 구분자를 선택할수 있다.

단일 바이트든 멀티 바이트든 [] , {}, (), <> 문자 쌍 중에서 사용하기 편한 구분자를 선택할수 있다.

 

중복행

 

 

 

 

별도로 지정하지 않는 한 SQL은 중복 행을 제거하지 않고 query 결과를 표시합니다. 결과에서 중복 행을 제거하려면 SELECT 절에서 SELECT 키워드 바로 뒤에 DISTINCT 키워드를 포함 시킨다. 실제로 테이블에 아이디가 8개가 있지만 중복제거 하면 2개만 출력되는걸 확인할수 있다.

DISTINCT수식자 뒤에 여러 열을 지정할수 있다. DISTINCT수식자는 선택된 모든 열에 영향을 주며 결과에는 모든 고유한 열 조합이 나타난다.

 

 

반응형

'DB' 카테고리의 다른 글

Oracle 데이터 제한 및 정렬  (0) 2020.11.13
Oracle 테이블 구조 표시  (0) 2020.11.12
열 ailas 사용  (0) 2020.11.12
SELECT 문의 산술식 및 NULL 값  (0) 2020.11.12
SQL SELECT 문의 기능  (0) 2020.11.12