3.2 SELECT문
* SELECT
- 데이터를 조회하는 명령어로, WHERE절을 통해 특정 조건의 열만 조회할 수 있다.
- 테이블에 대한 별명(Alias) 부여 가능.
SELECT 컬럼1 [ [, 컬럼2] ... ] FROM 테이블1 [ [, 테이블2] ... ] ;
테이블1, 테이블2로부터 컬럼1, 컬럼2 등을 조회한다.
컬럼명이 유일할 때는 컬럼명만 표기해도 되나 서로 다른 테이블에 있는 같은 이름의 컬럼을 표기할 때는
컬럼명 앞에 테이블명과 점(.)을 붙여야 한다.
SELECT 회원번호, 회원명 FROM 회원 ;
=> 회원 테이블의 회원번호, 회원명 컬럼을 조회.
SELECT * FROM 회원 ;
=> 회원 테이블의 모든 컬럼 조회.
SELECT A.회원번호, B.예약번호 FROM 회원 A, 예약 B WHERE A.회원명 = B.예약자 ;
=> 회원 테이블에 대해 A, 예약 테이블에 대해 B라는 별명(Alias)을 부여.
=> 회원 테이블의 회원명과 예약 테이블의 예약자가 같은 행에 대해 회원번호와 예약번호를 출력.
1) 회원 테이블을 A, 예약 테이블을 B라고 별명을 부여하고
2) A 테이블의 회원명과 B 테이블의 예약자가 동일한 행을 추려서
3) A 테이블의 회원번호와 B 테이블의 예약번호를 출력한다.
실행순서 : FROM절 -> WHERE절 -> SELECT절
SELECT 회원번호 AS ID, 회원명 FROM 회원 ;
=> 회원번호 컬럼에 대해 ID라는 별명(Alias)을 부여하여 조회. AS는 생략 가능.
1) 회원 테이블에서
2) 회원번호를 ID라는 별명을 부여해서
3) ID와 회원명을 출력한다.
* SELECT문 구성
<절>
SELECT 5) 지정된 컬럼을 조회하여,
FROM 1) 테이블로부터,
WHERE 2) 조건에 맞는 행을 필터링하고,
GROUP BY 3) 그룹핑을 한 뒤,
HAVING 4) 조건에 맞는 그룹만 필터링하고, (이때 그룹별 집계함수 사용 가능)
ORDER BY 6) 정렬을 수행한다.
실행순서 : F W G H S O
https://www.youtube.com/watch?v=81rLHf1WUkQ&list=PLDI0745yTBjXFuIFYqq3vzcQYuVyajFpC&index=11
'자격증 > SQLD' 카테고리의 다른 글
[SQLD] 강의 14~16. WHERE절, GROUP BY절, JOIN (0) | 2025.02.06 |
---|---|
[SQLD] 강의 12~13. SQL함수_TRIM, NULL함수 (0) | 2025.02.01 |
[SQLD] 강의 09~10. 본질식별자/인조식별자, 관계형 데이터베이스 (0) | 2025.02.01 |
[SQLD] 강의 07~08. 슈퍼타입/서브타입 관계테이블 병합, NULL 연산 (0) | 2025.01.31 |
[SQLD] 강의 06. 정규화 (0) | 2025.01.31 |