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 |