반응형
이 글은 전공 수업 내용을 복습할 겸 기록해놓은 글입니다.
추가할 사항이 있거나 잘못된 점이 있으면 댓글로 남겨주세요.
SELECT
- 테이블에 존재하는 레코드 값을 조회하는 명령문
형식
SELECT [ALL/DISTINCT] 칼럼1,... FROM 테이블명;
ALL : 중복 데이터도 모두 출력(DEFAULT 값)
DISTINCT : 중복 데이터는 하나만 출력. NULL 값도 하나의 값으로 간주.
테이블의 모든 레코드 값 조회
SELECT * FROM 테이블명;
별칭(AS)
SELECT 칼럼명 AS 별칭, ... FROM 테이블명;
조회 결과에 별칭을 부여해 칼럼 레이블을 변경
칼럼명과 별칭 사이에 AS 키워드 사용(또는 생략 가능)
별칭은 공백이나 특수문자를 포함하는 경우에는 ""를 사용
ORDER BY
- 출력시 정렬 기준 설정
형식
SELECT 칼럼명 FROM 테이블명 ORDER BY 기준 칼럼 [ASC/DESC];
ASC를 사용하면 오름차순(DEFAULT)
DESC를 사용하면 내림차순
ORACLE에서는 NULL값을 가장 큰 값으로 취급.
MS SQL에서는 반대로 가장 작은 값으로 취급.
WHERE
- 특정 조건을 만족하는 데이터를 선택할 때 사용
형식
SELECT 칼럼명 FROM 테이블명 WHERE 조건식;
산술 연산자
- NUMBER와 DATE 자료형에 대해 적용 가능
- SELECT 문 뒤에 사용해서 결과값을 출력할 수 있음
- +, -, *, /
비교 연산자
- 모든 자료형에 대해 적용 가능
- 문자열의 경우는 사전 순으로 수행
- NULL은 비교 연산자 사용 불가 (모두 NULL로 출력됨)
- =, <, >, <=, >=, <>
논리 연산자
- 모든 자료형에 대해 적용 가능
- NOT, AND, OR
NULL에 대한 처리는 다음 사이트 참고
https://learn.microsoft.com/ko-kr/azure/databricks/sql/language-manual/sql-ref-null-semantics
그외 연산자
728x90
'데이터베이스(Database) > SQL' 카테고리의 다른 글
[DB] SQL(2) - INSERT, DELETE, UPDATE 명령문 (0) | 2022.10.24 |
---|