본문 바로가기
SQL

SQL select - 실습5

by hj_it 2024. 1. 29.
조건 검색
SELECT * | 컬럼, ……
FROM 테이블
WHERE 검색조건
ORDER BY 컬럼 [ASC|DESC], 컬럼 [ASC|DESC], ......

 

- WHERE절에 조건을 설정하여 일부 행만 출력한다.

- 조건은 컬럼을 대상으로 데이터를 제한한다.

 

다양한 조건 검색

- 날짜 검색

ex) 입사일이 1996년 이후인 사원의 정보를 검색한다.

SELECT * FROM emp
WHERE hdate >= '1996/01/01';

 

- 관계 연산자와 부정 연산자

조거인 여러 개인 경우: AND, OR

조건이 부정 검색인 경우: NOT

 

실습

1. 화학과 학생을 검색한다.

SELECT sno 학번, sname 이름, major 학과
FROM student
WHERE major= '화학';

2. 평점이 2.0 미만인 학생을 검색한다.

SELECT sno 학번, sname 이름, avr "평점(4.0)"
FROM student
WHERE avr < 2.0;

 

3. 권현 학생의 평점을 검색한다.

SELECT sno 학번, sname 이름, avr "평점(4.0)"
FROM student
WHERE sname = '권현';

4. 정교수의 명단을 검색한다.

SELECT pno 교수번호, pname 이름, orders 직위
FROM professor
WHERE orders ='정교수';

5. 화학과 소속 교수의 명단을 검색한다.

SELECT pno 교수번호, pname 이름, section 소속학과
FROM professor
WHERE section ='화학';

6. 송강 교수의 정보를 검색한다.

SELECT pno 교수번호, pname 이름, section 소속학과, 
	orders 직위, hiredate 부임일
FROM professor
WHERE pname ='송강';

7. 학년별로 화학과 학생의 성적을 검색한다.

SELECT sno 학번, sname 이름, syear 학년, major 학과,
	avr "평점(4.0)"
FROM student
WHERE major = '화학'
ORDER BY syear;

8. 2000년 이전에 부임한 교수의 정보를 부임일순으로 검색한다.

SELECT pno 교수번호, pname 이름, section 소속학과, 
	orders 직위, hiredate 부임일
FROM professor
WHERE hiredate < '2000/01/01'
ORDER BY hiredate;

 

 

 

 

 

2024.01.24 - [SQL] - SQL select - 실습1

 

SQL select - 실습1

실습 테이블 테이블 내용 테이블 내용 emp dept salgrade 사원 부서 급여등급 student professor course score scgrade 학생 교수 과목 기말고사점수 점수등급 테이블 상세 구조 emp(사원) dept(부서) salgrade(급여등

backendmaster.tistory.com

<테이블 정보>

'SQL' 카테고리의 다른 글

SQL select - 실습7  (0) 2024.01.30
SQL select - 실습6  (1) 2024.01.29
SQL select - 실습4  (1) 2024.01.29
SQL select - 실습3  (1) 2024.01.29
SQL select - 실습2  (1) 2024.01.25