본문 바로가기
Data-driven Methodology/DataBase

쿼리결과 중복 제거 / 논리연산자 / 결과정렬

by goatlab 2022. 3. 6.
728x90
반응형
SMALL

DISTINCT 연산자

 

  • SELECT문의 결과값에서 특정 컬럼만 출력할 경우 중복된 값들이 나오는 경우에 이를 제거해서 표시하는 경우
  • select distinct 컬럼명1, 컬럼명2, ... from 테이블명 where 조건절

 

논리연산자 (AND, OR, NOT)

 

  • select문의 조건절에 논리 조건을 적용하는 연산자
  • select * from 테이블명 where (not) 조건1 and / or (not) 조건2 ...

 

논리연산자 (IN, BETWEEN)


영어 (IN, BETWEEN)으로 표현가능

 

결과값 정렬 (ORDER BY)

 

  • SELECT문의 결과값을 특정한 컬럼을 기준으로 오름차순 / 내림차순으로 정렬해서 표시
  • select * from 테이블명 where 조건절 order by 컬럼명 asc / desc, ...
  • 기본값은 오름차순 정렬, 여러 개의 컬럼을 나열하면 순서대로 정렬

 

LIMIT (ROWNUM, TOP)

 

  • SQL쿼리 결과 중 상위 몇 개만 보여주는 쿼리
  • select 컬럼명1, 컬럼명2, ... from 테이블명 where 조건절 limit 숫자
  • 대표적인 비표준기능 (DBMS 종류마다 다름)

 

집합함수 (Aggregation Function)

 

  • 테이블의 전체레코드를 대상으로 특정 컬럼을 적용해서 한 개의 값을 리턴하는 함수
  • count(), avg(), sum(), min(), max(), first(), last(), ...
count() 레코드의 개수를 리턴하는 함수
sum / avg() 컬럼값의 합 / 평균을 리턴
min() / max() 컬럽값의 최소 / 최대값을 리턴

 

유용한 함수

 

LENGTH() 레코드의 문자열 컬럼의 글자수를 리턴
MID() 문자열의 중간 부분을 리턴
UPPER() / LOWER() 문자열을 대 / 소문자로 리턴
ROUND() 레코드의 숫자 컬럼값을 반올림해서 리턴

728x90
반응형
LIST

'Data-driven Methodology > DataBase' 카테고리의 다른 글

MySQL 설치  (0) 2024.02.27
[DataBase] DB Browser for SQLite  (0) 2022.09.26
SQL / CRUD (Create, Retrieve, Update, Delete)  (0) 2022.03.05
MySQL  (0) 2022.03.03
DBMS (Data Base Management System)  (0) 2022.03.01