본문 바로가기

데이터베이스(Database)/SQL

[DB] SQL(1) - SELECT 명령문

반응형

 

이 글은 전공 수업 내용을 복습할 겸 기록해놓은 글입니다.

추가할 사항이 있거나 잘못된 점이 있으면 댓글로 남겨주세요.

 


 

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