테이블에서 데이터를 검색하는 SELECT 연산입니다.
SELECT 기본 구조는 다음과 같습니다.
SELECT <애트리뷰트>
FROM <테이블>
WHERE <조건>
EMPLOYEE라는 테이블이 있다고 가정했을 때, 여기서 John의 생일과 주소를 검색하려면 다음과 같이 작성합니다.
SELECT BDATE, ADDRESS
FROM EMPLOYEE
WHERE NAME = "John" ;
EMPLOYEE 테이블에서 research 부서에 일하는 모든 종업원들의 이름과 주소를 검색하려면 다음과 같이 작성합니다.
SELECT NAME, ADDRESS
FROM EMPLOYEE, DEPARTMENT
WHERE DNAME='Research' AND DNUMBER=DNO ;
DNUMBER=DNO를 통해 조인 조건을 나타내며, FROM에서 작성한 두 테이블을 조인 조건에 맞게 결합하게 됩니다.
이후 DNAME=’Research’을 통해 튜플을 찾게 됩니다.
‘Stafford’에 있는 모든 프로젝트에 대한 프로젝트 번호, 담당부서 번호, 부서 관리자의 이름, 주소, 생일을 열거하는 명령입니다.
SELECT PNUMBER, DNUM, NAME, ADDRESS, BDATE
FROM PROJECT, DEPARTMENT, EMPLOYEE
WHERE DNUM=DNUMBER AND MGRSSN=SSN AND PLOCATION='Stafford' ;
조인을 두 번 합니다.
DNUM=DNUMBER을 통해 프로젝트-부서를 조인하며,
MGRSSN=SSN을 통해 부서-사원을 조인하게 됩니다.
'Database' 카테고리의 다른 글
[Database] SQL(2) | DML – SELECT(3) (0) | 2025.04.29 |
---|---|
[Database] SQL(2) | DML – SELECT(2) (0) | 2025.04.29 |
[Database] SQL(1) | DDL (0) | 2025.04.29 |
[Database] 관계 데이터 모델과 관계 데이터베이스 제약조건 (0) | 2025.04.29 |
[Database] E-R 개념적 데이터 모델링 (0) | 2025.04.29 |
댓글