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 [조건식]

연산자 우선순위

좋은 웹페이지 즐겨찾기