- [MySQL] 12. 조건절 활용 : 샘플 데이터를 활용한 도전 과제2024년 05월 31일
- Song hyun
- 작성자
- 2024.05.31.:07
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 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)