gambae programing

2. 기본 Sql Select문 본문

Database/Sql

2. 기본 Sql Select문

gambae 2022. 6. 29. 16:22

산술식 (column + 산술연산자)

  • 숫자데이터에는 +-/* 가능  //  select salary*2 from employees;
  • 날짜데이터는 +-가능  //  select hire_date+3 from employees;

열 별칭

  • 열 머리글의 이름을 변경
  • 계산식에 대한 열머리를 지정할 때 유용함
  • 열 이름 바로 뒤에 사용함  //  last_name as name
  •                                       //  공백을 써도되지만 컴퓨터는 컬럼이라고 먼저 인식하기 때문에 비효율적
  • 컬럼당 1개의 alias 명만 사용가능  //  alias : 대체할 이름
  • alias를 공백 또는 특수 문자가 있거나 대소문자를 구분할 경우 쌍 따옴표를 사용  //  select last_name as "Name" 

널 값 정의

  • 널 값은 알 수 없는 값, 사용할 수 없는 값, 할당할 수 없는 값, 적용할 수 없는 값을 의미
  • 널은 0 또는 공백과 다름  //  0은 숫자 공백은 하나의 문자
  • Not null 및 기본키 등의 제약 조건이 지정된 열에는 널을 사용할 수 없음
  • 산술식에서 열의 값이 널이면 결과는 널  //  숫자를 0으로 나누면 오류지만 널로 나누면 결과는 널 이거나 알수없음
  • nvl(컬럼,설정할값) 함수 // null 값을 설정할 값으로 대체

연결 연산자

  • 열 또는 문자열을 다른 열에 연결
  • 두 개의 세로선 (||) 으로 표시  //  select  last_name || job_id as emp from employees; 
  • 문자식에 해당하는 결과 열을 생성

리터럴 문자열

  • 리터럴은 select 목록에 포함된 문자,숫자 또는 날짜
  • 날짜 및 문자 리터럴 값은 작은 따옴표로 묶어야 함  //  select  last_name | ' is a ' | job_id as emp from employees; 
  • 각 문자열은 각 행이 반환될 때마다 한 번씩 출력

중복행 제거

  • distinct  //  중복된 값들을 제거 , 컬럼 앞에 사용 , 시스템 내부적으로 그룹화 실행

'Database > Sql' 카테고리의 다른 글

4. 여러 테이블의 데이터 표시  (0) 2022.07.03
3. 데이터 제한 및 정렬  (0) 2022.06.29
1. DataBase 기본 용어  (0) 2022.06.28
서브쿼리  (0) 2022.04.28
다수의 테이블 제어하기  (0) 2022.04.26
Comments