HRD_훈련/실습

[SQL] SELECT 실습 (19일차)

리드미. 2023. 6. 12. 18:45
728x90
반응형

1. STUDENT 테이블 조회

▶ 코드

SELECT *
FROM STUDENT;

 

▶ 출력 결과

 

 

 

2. STUDENT 테이블 레코드 개수 구하기 - 별칭 CNT

▶ 코드

SELECT COUNT(*) AS CNT
FROM STUDENT;

 

▶ 출력 결과

 

 

 

3. STUDENT 테이블에서 학번 이름 학과 컬럼 조회

▶ 코드

SELECT STU_NO, STU_NAME, STU_DEPT
FROM STUDENT;

 

▶ 출력 결과

 

 

 

4. STUDENT 테이블에서 기계과 학생만 조회

▶ 코드

SELECT *
FROM STUDENT
WHERE STU_DEPT = '기계';

 

▶ 위 코드는 IN 을 이용해 표현할 수 있다. 조건이 여러 개일 때 유용하게 쓰인다.

SELECT *
FROM STUDENT
WHERE STU_DEPT IN('기계');

 

▶ 출력 결과

 

 

 

5. STUDENT 테이블에서 남자 학생만 조회

▶ 코드

SELECT *
FROM STUDENT
WHERE STU_GENDER = 'M';

 

▶ 출력 결과

 

 

 

6. STUDENT 테이블에서 남자인 사람과 기계인 사람만 조회

▶ 코드

SELECT *
FROM STUDENT
WHERE STU_GENDER = 'M' AND STU_DEPT = '기계';

 

▶ 출력 결과

 

 

 

7. STUDENT 테이블에서 키가 170 이상인 학생 조회

▶ 코드

SELECT *
FROM STUDENT
WHERE STU_HEIGHT >= 170;

 

▶ 출력 결과

 

 

 

8. STUDENT 테이블에서 키가 175 이상이거나 몸무게가 60 이상인 학생 조회

▶ 코드

SELECT *
FROM STUDENT
WHERE STU_HEIGHT >= 175 OR STR_WEIGHT >= 60;

 

▶ 출력 결과

 

 

 

9. STUDENT 테이블에서 키가 170~180 사이의 학생 조회

▶ 코드

SELECT *
FROM STUDENT
WHERE STU_HEIGHT >= 170 AND STU_HEIGHT <= 180;

 

▶ 위 코드는 BETWEEN 을 이용해 표현할 수 있다. (위 코드보다 더 빠르며, 추천하는 방식이다)

SELECT *
FROM STUDENT
WHERE STU_HEIGHT BETWEEN 170 AND 180;

 

▶ 출력 결과

 

 

 

10. STUDENT 테이블에서 키가 NULL인 학생 조회

▶ 코드

SELECT *
FROM STUDENT
WHERE STU_HEIGHT IS NULL;

 

▶널이 아닌 값 : IS NOT NULL

SELECT *
FROM STUDENT
WHERE STU_HEIGHT IS NOT NULL;

 

▶ 출력 결과

 

 

 

11. STUDENT 테이블에서 기계과이거나 전지전자과인 학생을 조회

▶ 코드

SELECT *
FROM STUDENT
WHERE STU_DEPT IN('기계','전기전자');

 

▶ 위 WHERE문은 AND을 이용해도 나타낼 수 있지만, 코드가 길고 복잡한 특징이 있다.

WHERE STU_DEPT = '기계' OR STU_DEPT = '전기전자';

 

▶ 출력 결과

 

 

 

12. STUDENT 테이블에서 남학생의 숫자 조회

▶ 코드

SELECT COUNT(*) AS 남학생수
FROM STUDENT
WHERE STU_GENDER = 'M';

 

▶ 출력 결과

 

 

728x90
반응형