Eggs Sunny Side Up
본문 바로가기
Computer Engineering/DB_Oracle

SELECT_02.연산&함수

by guswn100059 2023. 2. 27.

1. SELECT에 리터럴 사용하기.

SELECT 직원ID
     , 연봉
     , 1
  FROM 직원;
  
/*직원테이블에 있는 컬럼이 아니라 숫자형 리터럴(1)을 SELECT에 입력하면,
직원 테이블에서 출력될 튜플의 수만큼 똑같은 값이 출력! */


SELECT 직원ID
     , 연봉
     , 1 AS 리터럴
  FROM 직원;
  
--또한 리터럴에도 AS(별칭)를 부여 가능.

 

2. SELECT에서 사칙연산하기

예제1)

SELECT 직원ID
     , 연봉
     , 1000
     , 연봉 + 1000
  FROM 직원;

예제2)

연봉의 10% 값을 식으로 표현해 보너스라는 이름으로 부여(AS)하고 연봉+ (연봉의 10%) 값을 이용해서 실수령액 이라는 이름으로 부여하세요.

SELECT 직원ID
     , 연봉
     , 연봉*0.1 AS 보너스
     , 연봉+(연봉*0.1) AS 실수령액
  FROM 직원;

 

3. SELECT에서 연결(||) 연산하기.

예제 1)

SELECT 이름
     , 연봉
     , 이름 || '직원의 연봉은' || 연봉 || '만원 입니다.'
  FROM 직원;

예제 2)

SELECT 이름
     , 나이
     , 이름 || ' 직원의 나이는 ' || 나이 || '살입니다.'
  FROM 직원;

예제 3) 

/* 
5. 직원 테이블을 활용해서 다음과 같은 형태로 출력해주세요.
   WHERE 절은 따로 없으며, 힌트는 연결연산자 입니다. 
   
   출력될 컬럼 예시 ) 
   직원ID   이름   나이   이름과나이 (<-AS로 만든 컬럼임) 
    A0001  김철수   25   김철수(25)
    A0002  강홍수   28   강홍수(28) 
     ...    ...    ...   ... 
*/ 
SELECT 직원ID
      , 이름
      , 나이
      , 이름 || '(' || 나이 || ')' AS 이름과나이
  FROM 직원;

 

 

'Computer Engineering > DB_Oracle' 카테고리의 다른 글

230228_복습용문제  (0) 2023.02.28
WHERE_01. 비교조건과 논리조건  (0) 2023.02.27
SELECT_03.함수  (0) 2023.02.27
SELECT_01.기본  (0) 2023.02.27
1. 오라클 데이터베이스  (0) 2023.02.25

댓글