Kong Eunho

3.2 SELECT문

2025년 07월 31일 23시
카테고리 - TIL, sqld, 3_SQL_기본


3.2.1 SELECT

SELECT : 데이터를 조회하는 명령어. WHERE절을 통해 특정 조건의 열만 조회할 수 있다. 테이블에 대한 별명(Alias)을 부여할 수도 있다.

SELECT 칼럼1 [[, 칼럼2] … ] FROM 테이블1 [[, 테이블2] … ];
테이블1, 테이블2로부터 칼럼1, 칼럼2 등을 조회한다. 칼럼명이 유일할 때에는 칼럼명만 표기해도 되나, 서로 다른 테이블에 있는 같은 이름의 칼럼을 표기할 때는 칼럼명 앞에 테이블명과 점(.)을 붙여야 한다. (TABLE.COLUMN)

예제 :

SELECT 회원번호, 회원명 FROM 회원;
– 회원 테이블의 회원번호, 회원명 칼럼 조회

SELECT * FROM 회원;
– 회원 테이블의 모든 칼럼 조회

SELECT A.회원번호, B.예약번호 FROM 회원 A, 예약 B WHERE A.회원명 = B.예약자;
– 회원 테이블에 A, 예약 테이블에 B라는 별명 부여.
– 회원 테이블의 회원명과 예약 테이블의 예약자가 같은 행의 회원번호와 예약번호를 조회.

SELECT 회원번호 AS ID, 회원명 FROM 회원;
– 회원번호 칼럼에 대해 ID라는 별명을 부여하여 조회, AS는 생략 가능.

3.2.2 산술연산자

산술연산자 : 더하기, 곱하기 등 산술연산을 수행. 칼럼에 산술연산을 시행하면 동일한 행에서 칼럼 대 칼럼의 연산을 수행한다(단일행 연산).

연산자 설명 우선순위
() 계산할 식을 묶는다. 1
* 곱셈 2
/ 나눗셈 2
% mod 연산(나머지 연산) 2
+ 덧셈 3
- 뺄셈 3

SELECT 수학, 영어, 수학+영어 AS 총점, (수학+영어) / 2 AS 평균 FROM 성적;
– 성적 테이블에서 수학과 영어의 합을 구하여 총점이라는 별명 부여.
– 수학과 영어의 평균을 구하여 평균이라는 별명 부여.
– 수학, 영어, 총점, 평균 조회.

3.2.3 합성연산자

합성연산자 : ||로 표현하며, 문자열을 연결할 때 사용한다. 문자열 값 또는 문자열 형의 칼럼에 사용 가능하다. 칼럼에 사용하면 칼럼 대 칼럼의 연산을 수행한다(단일행 연산).

SELECT FNAME || ‘ ‘ || LNAME AS FULL_NAME FROM MEMBER;
– MEMBER 테이블에서 FNAME 칼럼과 LNAME 칼럼의 값을 공백을 중심으로 합성하여 FULL_NAME 칼럼으로 조회.

◀ 이전 글 TIL, sqld, 3_SQL_기본
3.1 관계형 데이터베이스 개요
2025-07-30
목록으로 다음 글 ▶ TIL, sqld, 3_SQL_기본
3.3 함수
2025-08-01