SQL 1-1. SQL SELECT문의 기능
관련링크
본문
1-1. SQL SELECT문의 기능
SELECT문은 데이터베이스에서 정보를 검색한다.
① SELECT문을 사용하여 다음을 수행할 수 있다.
․ 프로젝션 : SQL의 프로젝션 기능을 사용하면 테이블에서 질의 결과로 반환될 열을 사용자가 필요한 만큼 선택할 수 있다.
․ 선 택 : SQL의 선택기능을 사용하면 테이블에서 질의 결과로 반환될 행(row)을 선택할 수 있으며 다양한 조건을 사용하여 표시할 행을 제한할 수 있다.
․ 조 인 : SQL의 조인 기능을 사용하면 서로 다른 테이블 간에 링크를 생성하여 각 테이블에 저장된 데이터를 함께 가져올 수 있다.
기본 SELECT문 형식
SELECT * | { [DISTINCT] column | expression [alias] ,... } FROM table;
② 기본 SELECT문
가장 간단한 형태의 SELECT문에 포함되는 것.
․ SELECT는 표시할 대상열을 지정한다.
․ FROM은 대상 열을 포함하는 해당 테이블을 지정한다.
구문 설명 : 하나이상의 열로 구성되는 목록이다.
SELECT
* 모든 열을 선택한다.
DISTINCT 중복되는 열을 생략한다.
column | expression 지정한 열 또는 표현식을 선택한다.
alias 선택된 열에 다른 머리글 이름을 준다.
FROM table 해당 열을 포함하는 테이블을 지정한다.
SELECT * DISTINCT column | expression [as] alias
참고 : 이 과정 전체에서 키워드, 절, 문이라는 용어는 다음과 같이 사용된다.
․ 키워드는 개별적인 SQL요소이다. 예를 들어, SELECT 및 FROM은 키워드이다.
․ 절은 SQL문의 한 부분이다. 예를 들어, SELECT employee_id, last_name,...은 절이다.
․ 문은 둘 이상의 절이 결합된 것이다. 예를 들어, SELECT * FROM employees는 SQL문이다.
예제 1) 모든 열 선택
오라클 디비 예제 : SELECT * FROM departments;
SELECT department_id, department_name, manager_id, location_id FROM departments;
MSSQL 디비 예제 :
SELECT * FROM titles;
select title_id, title, type, pub_id, price, advance, royalty, ytd_sales, notes, pubdate from titles
예제 2) 특정 열 선택
오라클 디비 예제 :
SELECT department_id, location_id FROM departments;
MSSQL 디비 예제 :
SELECT tiles_id, title FROM titles
SELECT title, tiles_id FROM titles
③ SQL 작성
․ SQL문은 대소문자를 구분하지 않는다.
․ SQL문은 하나이상의 줄에 입력할 수 있다.
․ 키워드는 약어로 쓰거나 여러 줄에 나눠 쓸 수 없다.
․ 절을 일반적으로 서로 다른 줄에 쓴다
․ 들여쓰기를 사용하면 SQL문을 좀더 읽기 쉽게 작성할 수 있다.
․ 일반적으로 키워드는 대문자로 입력하고 테이블이름, 열 등 다른 단어는 모두 소문자로 입력한다.