728x90
반응형
[MySQL] 12. 조건절 활용 : 샘플 데이터를 활용한 도전 과제
1. 샘플 데이터
2. 문제
3. 문제 풀이
1. 샘플 데이터
더보기
CREATE TABLE subject (
subject_id INT AUTO_INCREMENT PRIMARY KEY,
subject_name VARCHAR(50) NOT NULL,
credit INT NOT NULL,
department VARCHAR(50) NOT NULL,
professor VARCHAR(50) NOT NULL
);
CREATE TABLE customer (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(50),
address VARCHAR(100) NOT NULL
);
-- subject 테이블 샘플 데이터
INSERT INTO subject (subject_id, subject_name, credit, department, professor)
VALUES
(1, '영어회화', 3, '외국어학과', '김영희'),
(2, '프로그래밍 기초', 3, '컴퓨터공학과', '박철수'),
(3, '데이터베이스 개론', 3, '컴퓨터공학과', '이승호'),
(4, '컴퓨터 시스템 개론', 3, '컴퓨터공학과', '홍길동'),
(5, '선형대수학', 3, '수학과', '김영수'),
(6, '미적분학', 3, '수학과', '박순영'),
(7, '국어문학사', 3, '국어국문학과', '최지혜'),
(8, '국어문법론', 3, '국어국문학과', '이상호'),
(9, '일본어회화', 3, '외국어학과', '김현진'),
(10, '중국어학', 3, '외국어학과', '최영식'),
(11, '미국사', 3, '사학과', '박영진');
-- customer 샘플 데이터
INSERT INTO customer (id, name, email, address) VALUES
(1, '김철수', 'kim@example.com', '서울시 강남구'),
(2, '박영희', 'park@example.com', '서울시 서초구'),
(3, '이민수', NULL, '경기도 성남시 분당구'),
(4, '최영진', 'choi@example.com', '서울시 송파구'),
(5, '한미영', 'han@example.com', '경기도 수원시 장안구'),
(6, '강종현', 'kang@example.com', '서울시 강서구'),
(7, '신영수', 'shin@example.com', '경기도 의정부시'),
(8, '유승환', 'yoo@example.com', '경기도 부천시'),
(9, '서민지', 'seo@example.com', '서울시 종로구'),
(10, '임진우', 'lim@example.com', '경기도 안양시 동안구');
2. 문제
더보기
문제 제출 -학생
1. 강남 3구 사는 사람들을 조회(서초구,송파구,강남구)
2. email을 입력하지 않은 사람의 데이터를 출력하세요
3. id가 5이상이며 주소가 서울시에 거주하는 사람 이름을 검색해라
단, 서울시는 다음과 같은 주소가 있다 강남구, 서초구, 송파구, 강서구 종로구
4. email이 NULL인 사람을 조회하는 쿼리 (IS NULL 을 사용해보세요)
5. 이메일이 NULL 이 아니고 주문 번호가 2번이 넘으며 종로구에 사시는분은
6. 주소가 '서울'이면서 id가 5이하인 고객 조회하는 쿼리
7. 서울시에 사는 고객들을 조회하는 쿼리 (LIKE 사용해보기)
8. 아이디가 3에서 8까지의 사람 중 '경기도 의정부'에 거주하고 있는 사람 중 이메일을 입력한 사람을 출력하시오
3. 문제 풀이
더보기
CREATE TABLE subject (
subject_id INT AUTO_INCREMENT PRIMARY KEY,
subject_name VARCHAR(50) NOT NULL,
credit INT NOT NULL,
department VARCHAR(50) NOT NULL,
professor VARCHAR(50) NOT NULL
);
CREATE TABLE customer (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(50),
address VARCHAR(100) NOT NULL
);
-- subject 테이블 샘플 데이터
INSERT INTO subject (subject_id, subject_name, credit, department, professor)
VALUES
(1, '영어회화', 3, '외국어학과', '김영희'),
(2, '프로그래밍 기초', 3, '컴퓨터공학과', '박철수'),
(3, '데이터베이스 개론', 3, '컴퓨터공학과', '이승호'),
(4, '컴퓨터 시스템 개론', 3, '컴퓨터공학과', '홍길동'),
(5, '선형대수학', 3, '수학과', '김영수'),
(6, '미적분학', 3, '수학과', '박순영'),
(7, '국어문학사', 3, '국어국문학과', '최지혜'),
(8, '국어문법론', 3, '국어국문학과', '이상호'),
(9, '일본어회화', 3, '외국어학과', '김현진'),
(10, '중국어학', 3, '외국어학과', '최영식'),
(11, '미국사', 3, '사학과', '박영진');
-- customer 샘플 데이터
INSERT INTO customer (id, name, email, address) VALUES
(1, '김철수', 'kim@example.com', '서울시 강남구'),
(2, '박영희', 'park@example.com', '서울시 서초구'),
(3, '이민수', NULL, '경기도 성남시 분당구'),
(4, '최영진', 'choi@example.com', '서울시 송파구'),
(5, '한미영', 'han@example.com', '경기도 수원시 장안구'),
(6, '강종현', 'kang@example.com', '서울시 강서구'),
(7, '신영수', 'shin@example.com', '경기도 의정부시'),
(8, '유승환', 'yoo@example.com', '경기도 부천시'),
(9, '서민지', 'seo@example.com', '서울시 종로구'),
(10, '임진우', 'lim@example.com', '경기도 안양시 동안구');
select*from customer;
-- 1. 강남 3구 거주자 찾기
select *
from customer
where address IN ('서울시 강남구','서울시 송파구','서울시 서초구');
-- 2. 이메일을 입력하지 않은 사람 찾기
-- null 찾을 때 사용 방법 : 공백 데이터. 빈 문자열도 데이터이다.
select *
from customer
where email is null;
-- 3. id가 5 이상이며, 주소가 서울시에 거주하는 사람의 이름을 찾기
select name
from customer
where id>=5 AND address IN ('서울시 강남구','서울시 송파구','서울시 서초구','서울시 종로구','서울시 강서구');
select name
from customer
where id>=5 AND address like "서울시%";
-- 4. email이 NULL인 사람을 조회하는 쿼리
select *
from customer
where email is null;
-- 5. 이메일이 null이 아니고, 주문번호가 2번이 넘으며 종로구에 사는 사람을 찾기
select *
from customer
where email is not null and id>2 and address ="서울시 종로구";
-- 6. 주소가 서울이면서, id가 5 이하인 사람을 찾아보기
select *
from customer
where address like "서울시%" and id<=5;
-- 7. 서울시에 사는 고객들을 조회하는 쿼리
select *
from customer
where address like "서울시%";
-- 8. 아이디가 3에서 8까지의 사람 중 '경기도 의정부에 거주 중인 사람 중 이메일을 입력한 사람'
select *
from customer
where (id between 3 and 8)
AND address='경기도 의정부시'
AND email is not null;
728x90
반응형
'MySQL > 기본 개념 및 지식' 카테고리의 다른 글
[MySQL] 14. DELETE 구문과 조건절 (0) | 2024.05.31 |
---|---|
[MySQL] 13. UPDATE 구문과 조건절 (0) | 2024.05.31 |
[MySQL] 11. 조건절 WHERE (0) | 2024.05.31 |
[MySQL] 10. 기타 기능들 살펴보기 (0) | 2024.05.30 |
[MySQL] 9. INSERT 구문과 제약 사항 (0) | 2024.05.30 |