1. 중복 데이터를 삭제하는 DISTINCT1. 중복데이터를 삭제하는 DISTINCT
: SELECT문으로 데이터를 조회한 후 DISTINCT를 사용하여 중복을 제거합니다.
: DISTINCT를 사용하면 SQL문의 출력 결과로 SELECT절에 명시한 열 중에서 같은 내용이 두 개 이상일 경우,
중복 행은 한 개만 남겨두고 그 밖ㅇ의 행은 모두 제거
SELECT DISTINCT [ 컬럼명 ] FROM [ 테이블명 ]
2. ALL로 중복되는 열 제거 없이 그대로 출력하기
: ALL은 DISTINCT와 반대로 데이터 중복을 제거하지 않고 그대로 모든 데이터를 출력
SELECT ALL [ 컬럼명 ] FROM [ 테이블 명 ]
3. 논리 연산자 AND 와 OR3. 논리 연산자 AND 와 OR
: AND 연산자는 WHERE절 혹은 SQL 작성 시 두 개 이상의 조건식의 내용 중 일치하는 것을 출력할 수 있게한다.
: OR 연산자는 WHERE절 혹은 SQL 작성 시 두 개 이상의 조건식의 조건 모두를 포함하여 출력한다.
SELECT * FROM [ 테이블 명 ] WHERE [ 조건식 ] AND [ 조건식 ]
SELECT * FROM [ 테이블 명 ] WHERE [ 조건식 ] OR [ 조건식 ]
4. 비교 연산자
대소 비교 연산자의 종류 : < , > , >= , <=
등가 비교 연산자의 종류 : = , != , <> , ^=
5. 논리 부정 연산자
: NOT 연산자 [ A의 값이 TRUE일 경우 논리 부정 연산자의 결과는 FALSE가 된다. ]
SELECT [ 컬럼명 ] FROM [ 테이블 명 ] WHERE NOT [조건식] ;
6. IN 연산자, BETWEEN 연산자, LIKE 연산자
- IN 연산자 : 쉽게 말하면 OR 연산자를 더욱 편리하게 사용하기 위한 연산자
SELECT [ 컬럼명 ] FROM [ 테이블명 ] WHERE [ 컬럼명 ] IN ( 데이터1, 데이터2, 데이터3 ) ;
- BETWEEN A AND B 연산자 : 범위에 대한 비교 연산자
SELECT [ 컬럼명 ] FROM [ 테이블명 ] WHERE [ 열이름 ] BETWEEN [ 최솟값 ] AND [ 최댓값 ] ;
- LIKE 연산자 : 일부 문자열이 포함된 데이터를 조회할 때 사용
SELECT [ 컬럼명 ] FROM [ 테이블명 ] WHERE [ 열이름 ] LIKE '-문자%' ;
7. 집합 연산자 , UNION
- UNION : 합집합 연산자
- UNION ALL 연산자
8. 집합 연산자 , MINUS , 차집합
: 두 SELECT문의 결과 값이 같은 데이터 제외하고 출력
9. 집합 연산자, INTERSECT , 교집합
: 두 구문의 결과 값이 같은 데이터만 출력
10. 단일행 함수 ( 대/소문자를 바꿔주는 UPPER, LOWER, INITCAP 함수 )
- UPPER : 괄호 안 문자 데이터를 모두 대문자로 변환
- LOWER : 괄호 안 문자 데이터를 모두 소문자로 변환
- INITCAP : 괄호 안 문자 데이터 중 첫 글자는 대문자로, 나머지 문자는 소문자로 변환
11. 문자열 길이를 구하는 LENGTH 함수
: 특정 문자열의 길이를 구할 때 LENGTH함수를 사용
12. 문자열 일부를 추출하는 SUBSTR 함수
- SUBSTR( 문자열 데이터, 시작 위치, 추출 길이 )
: 문자열 데이터의 시작 위치부터 추출 길이만큼 추출
: 시작 위치가 음수일 때 마지막 위치부터 거슬러 올라간 위치에서 시작
13. 문자열 데이터 안에서 특정 문자 위치를 찾는 INSTR 함수
: 문자열 데이터 안에 특정 문자나 문자열이 어디에 포함되어 있는지를 알고자 할 때 INSTR 함수를 사용
: INSTR 함수는 총 네 개의 입력 값을 지정할 수 있으며 최소 두 개의 입력 값. 즉, 원본 문자열 데이터와 원본 문자열 데이터에서 찾으려는 문자 이렇게 두 가지는 반드시 지정해야함
INSTR( [대상 문자열 데이터], [ 위치 찾으려는 부분 문자 ], [ 위치 찾기를 시작할 대상 문자열 데이터 위치 ], [문자가 몇 번째 인지 확인 ]
14. 특정 문자를 다른 문자로 바꾸는 REPLACE 함수
REPLACE ( [ 문자열 데이터 또는 열 이름 ], [찾는 문자] , [ 대체할 문자 ] )
15. 테이블 생성
16. 테이블 삭제
'Programming > Database' 카테고리의 다른 글
데이터베이스 : 중간 연습 (0) | 2020.06.02 |
---|---|
데이터베이스5 (0) | 2020.06.02 |
데이터베이스4 (0) | 2020.06.01 |
데이터베이스3 (0) | 2020.05.29 |
데이터베이스 1 (0) | 2020.05.28 |