728x90
목차
1. 쿼리결과 중복제거
2. 논리연산자
3. 결과정렬
4. 결과값 일부 조회
5. 집합함수
6. 유용한 함수

 

1. 쿼리결과 중복제거

DISTINCT

  • SELECT문의 결과값에서 특정 컬럼만 출력할 경우 중복된 값들이 나오는 경우에 이를 제거해서 표시하는 기능
  • SELECT DISTINCT 컬럼명 FROM 테이블명 WHERE 조건절;

 

2. 논리연산자

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

  • SELECT문의 조건절에 논리 조건 적용해서 적용할 수 있는 연산자
  • SELECT * FROM 테이블명 WHERE (NOT) 조건1 AND/OR (NOT) 조건2
select * from city where CountryCode=‘KOR’ and Population >= 10000;
select * from city where CountryCode=‘KOR’ or CountryCode=‘CHN’ or CountryCode=‘JPN’;

 

논리연산자(IN, BETWEEN)

  • 영어 표현으로 IN은 OR, BETWEEN은 A and B
select * from city where CountryCode in (‘KOR’, ‘CHN’, ‘JPN’);
select * from city where COuntryCode = ‘KOR’ and (Population between 100000 and 500000);

 

3. 결과정렬

결과값 정렬(ORDER BY)

  • SELECT문의 결과값을 특정한 컬럼을 기준으로 오름차순/내림차순으로 정렬해서 표시
  • SELECT * FROM 테이블명 WHERE 조건절 ORDER BY 컬럼명 ASC/DESC
  • 기본값은 오름차순 정렬임/여러 개의 컬럼을 나열하면 순서대로 정렬
select * from city where CountryCode=‘KOR’ order by Population desc;
select CountryCode, Population from city order by CountryCode, Population desc;

-> CountryCode는 ASC 정렬 : 선언하지 않는다면 기본적으로 오름차순 정렬

 

4. 결과값 일부 조회

LIMIT(ROWNUM, TOP)

  • SQL 쿼리 결과 중 상위 몇개만 보여주는 쿼리
  • 해당 기능은 SQL에 표준이 없다. DB에 따라 다르게 쓰인다.
  • SELECT 컬럼명 FROM 테이블명 WHERE 조건절 LIMIT 숫자;

 

5. 집합 함수

집합함수(Aggregation Function)

  • 테이블의 전체레코드를 대상으로 특정 컬럼을 적용해서 한 개의 값을 리턴하는 함수
  • count() : 레코드의 개수를 리턴
  • sum()/avg() : 컬럼값의 합/평균을 리턴
  • min()/max() : 컬럼값의 최소/최대값을 리턴
  • Select aggregation_function(컬럼명) from 테이블명 where 조건절;

 

6. 유용한 함수

  • LENGTH() : 레코드의 문자열 컬럼의 글자수를 리턴
  • MID() : 문자열의 중간부분을 리턴
  • UPPER()/LOWER(): 문자열을 대문자/소문자로 리턴
  • ROUND() : 레코드의 숫자 컬럼값을 반올림해서 리턴
select length(Name) from country;
select upper(mid(Name, 1, 3)) from country;
select round(LifeExpentancy, 0) from country;
728x90

'IT > SQL' 카테고리의 다른 글

MySQL[6] - SELECT INTO, INSERT INTO SELECT  (0) 2022.05.25
MySQL[5] - Join, Alias, View  (0) 2022.05.25
MySQL[3] - SQL, CRUD  (0) 2022.05.24
MySQL[2] - MySQL  (0) 2022.05.24
MySQL[1] - DBMS  (0) 2022.05.24

+ Recent posts