본문 바로가기

DataBase

SQL - SELECT문

SELECT문은 DB에 존재하는 데이터들을 조회하는데 사용한다.

SELECT문은 기본적으로 select절과 from절을 기본 구성으로 하고 있고, where절을 통해 데이터를 조회할 때 조건을 걸어준다.

 

SELECT A1,A2,...,An(Attribute)
FROM R1,R2,...,Rm(Table list)
WHERE condition

 

테이블에 존재하는 모든 Attribute(Column)에 대하여 데이터를 출력해주고 싶다면, attribute을 나열하지 않고, '*' 을 통해서 쿼리문을 실행시키면 된다.

(ex, SELECT * FROM employees)

 

Student table로 기본 SELECT문을 연습해보자.

 

<Student table>

 

여기서 GPA가 3.6이상인 학생들의 모든 정보(Attribute)를 출력해보자.

 

<SELECT 문>

위와 같은 SQL문을 실행하면 아래와 같은 데이터가 select 될 것이다.

 

<GPA가 3.6보다 높은 학생들의 데이터>

 

만약 sID와 sName에 대한 값만 얻고 싶으면 다음과 같은 SQL문을 실행시키면 된다.

 

<특정 column을 선택한 SELECT문>
<GPA가 3.6보다 높은 학생들의 데이터>

 

첫번째 쿼리문과 select된 row 개수는 두번째 쿼리문의 select된 row의 개수는 동일하지만, column의 개수만 다른 것을 확인할 수 있다.

 

추가적으로, 만약 select 문의 결과를 문장처럼 출력하고 싶으면 어떻게 하면 될까?

이럴 때에는 연결 연산자를 이용하면 된다.

Student 테이블에서 " ~의 학점은 ~입니다." 와 같이 데이터를 출력해보자.

 

 

<연결 연산자를 이용한 SQL문>

 

위와 같이 연결연산자( || - Concatenation)를 이용한 SQL문을 실행하면, 아래와 같이 문장형식으로 결과가 출력된다.

 

<연결연산자를 이용한 쿼리의 결과>