SQL 명령어들: SELECT
기본 규칙
- 행 단위로 조회
- SQL문
기본 문법
SELECT (DISTINCT-중복제거하기 / ALL-중복제거X) [열 이름], [열2 이름], ..[열N 이름]
FROM [조회할 테이블 이름]
WHERE [조건식1] [논리연산자--AND OR] [조건식2]..
ORDER BY [정렬하려는 열 이름][정렬 옵션: ASC-올림차순, DESC-내림차순], [정렬하려는 열 이름][정렬 옵션: ASC-올림차순, DESC-내림차순], .. ;
//이때 [열 이름]에 NULL값이 들어 있으면 해당 셀은 출력되지 않는다.
//ORDER BY는 잘 사용되지 않는다.(시간 관계상)
별칭
[신규 연산열] [별칭]
[신규 연산열] "[별칭]"
[신규 연산열] AS [별칭] --가장 선호
[신규 연산열] AS "[별칭]"
연산자
- 논리연산자: OR, AND(OR 보다는 AND를 많이 사용한다.)
WHERE [조건식1] [논리연산자--AND OR] [조건식2]..
-
산술 연산자: +, -, *, /
-
비교 연산자:>, <, >=, <=
-
문자열에서의 비교 연산자: [열]>=[알파벳]은 열 값의 첫 문자와 알파벳을 비교했을 때 순서상 알파벳과 같거나 알파벳보다 뒤에 있는 문자열을 출력하라는 의미다.
-
등가 비교 연산자: 같다(=), 다르다(!=, <>, ^=)
-
논리 부정 연산자: NOT
-
IN연산자: 다음과 같이 쓰인다.
WHERE [열 이름] IN (데이터1, 데이터2, ..., 데이터N);
-
(NOT) BETWEEN [최솟값] AND [최댓값] 연산자
-
LIKE 연산자: %(모든 문자 데이터) _(하나의 문자 데이터)
WHERE [열 이름] (NOT) LIKE ['S%' '%AM'];
- LIKE 연산자2: _ 나 % 문자가 포함된 경우
WHERE [열 이름] LIKE 'A\A%' ESCAPE '\';
- IS NULL:
WHERE [열 이름] IS NULL;
- 집합 연산자
SELECT [열 이름1], [열 이름2] ..
FROM [테이블 이름]
WHERE [조건식]
[집합연산자: UNION(합집합. 중복제거)/UNION ALL(합집합. 중복제거X)/MINUS(차집합)/INTERSECT(교집합)]
SELECT [열 이름1], [열 이름2] ..
FROM [테이블 이름]
WHERE [조건식]
연산자 우선순위
SELECT (DISTINCT-중복제거하기 / ALL-중복제거X) [열 이름], [열2 이름], ..[열N 이름]
FROM [조회할 테이블 이름]
WHERE [조건식1] [논리연산자--AND OR] [조건식2]..
ORDER BY [정렬하려는 열 이름][정렬 옵션: ASC-올림차순, DESC-내림차순], [정렬하려는 열 이름][정렬 옵션: ASC-올림차순, DESC-내림차순], .. ;
//이때 [열 이름]에 NULL값이 들어 있으면 해당 셀은 출력되지 않는다.
//ORDER BY는 잘 사용되지 않는다.(시간 관계상)
별칭
[신규 연산열] [별칭]
[신규 연산열] "[별칭]"
[신규 연산열] AS [별칭] --가장 선호
[신규 연산열] AS "[별칭]"
연산자
- 논리연산자: OR, AND(OR 보다는 AND를 많이 사용한다.)
WHERE [조건식1] [논리연산자--AND OR] [조건식2]..
-
산술 연산자: +, -, *, /
-
비교 연산자:>, <, >=, <=
-
문자열에서의 비교 연산자: [열]>=[알파벳]은 열 값의 첫 문자와 알파벳을 비교했을 때 순서상 알파벳과 같거나 알파벳보다 뒤에 있는 문자열을 출력하라는 의미다.
-
등가 비교 연산자: 같다(=), 다르다(!=, <>, ^=)
-
논리 부정 연산자: NOT
-
IN연산자: 다음과 같이 쓰인다.
WHERE [열 이름] IN (데이터1, 데이터2, ..., 데이터N);
-
(NOT) BETWEEN [최솟값] AND [최댓값] 연산자
-
LIKE 연산자: %(모든 문자 데이터) _(하나의 문자 데이터)
WHERE [열 이름] (NOT) LIKE ['S%' '%AM'];
- LIKE 연산자2: _ 나 % 문자가 포함된 경우
WHERE [열 이름] LIKE 'A\A%' ESCAPE '\';
- IS NULL:
WHERE [열 이름] IS NULL;
- 집합 연산자
SELECT [열 이름1], [열 이름2] ..
FROM [테이블 이름]
WHERE [조건식]
[집합연산자: UNION(합집합. 중복제거)/UNION ALL(합집합. 중복제거X)/MINUS(차집합)/INTERSECT(교집합)]
SELECT [열 이름1], [열 이름2] ..
FROM [테이블 이름]
WHERE [조건식]
연산자 우선순위
[신규 연산열] [별칭]
[신규 연산열] "[별칭]"
[신규 연산열] AS [별칭] --가장 선호
[신규 연산열] AS "[별칭]"
- 논리연산자: OR, AND(OR 보다는 AND를 많이 사용한다.)
WHERE [조건식1] [논리연산자--AND OR] [조건식2]..
-
산술 연산자: +, -, *, /
-
비교 연산자:>, <, >=, <=
-
문자열에서의 비교 연산자: [열]>=[알파벳]은 열 값의 첫 문자와 알파벳을 비교했을 때 순서상 알파벳과 같거나 알파벳보다 뒤에 있는 문자열을 출력하라는 의미다.
-
등가 비교 연산자: 같다(=), 다르다(!=, <>, ^=)
-
논리 부정 연산자: NOT
-
IN연산자: 다음과 같이 쓰인다.
WHERE [열 이름] IN (데이터1, 데이터2, ..., 데이터N);
-
(NOT) BETWEEN [최솟값] AND [최댓값] 연산자
-
LIKE 연산자: %(모든 문자 데이터) _(하나의 문자 데이터)
WHERE [열 이름] (NOT) LIKE ['S%' '%AM'];
- LIKE 연산자2: _ 나 % 문자가 포함된 경우
WHERE [열 이름] LIKE 'A\A%' ESCAPE '\';
- IS NULL:
WHERE [열 이름] IS NULL;
- 집합 연산자
SELECT [열 이름1], [열 이름2] ..
FROM [테이블 이름]
WHERE [조건식]
[집합연산자: UNION(합집합. 중복제거)/UNION ALL(합집합. 중복제거X)/MINUS(차집합)/INTERSECT(교집합)]
SELECT [열 이름1], [열 이름2] ..
FROM [테이블 이름]
WHERE [조건식]
연산자 우선순위
Author And Source
이 문제에 관하여(SQL 명령어들: SELECT), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@nahyunbak/SQL-명령어들-SELECT저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)