• 티스토리 홈
  • 프로필사진
    Song hyun
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
Song hyun
  • 프로필사진
    Song hyun
    • 분류 전체보기 (780)
      • 백준 (0)
      • 영어 (2)
        • Diary (0)
        • Toast Masters (2)
      • 메모 (13)
      • 설치 메뉴얼 (30)
      • Java (178)
      • MySQL (60)
      • JSP (67)
      • Springboot (46)
      • HTML,CSS, JS (71)
        • HTML (8)
        • CSS (12)
        • JavaScript (37)
        • HTML&CSS 스터디 (13)
      • C++ (7)
      • Linux (7)
      • JPA (34)
      • Kotlin (2)
      • Flutter (42)
      • Error Note (39)
      • 디자인 패턴 (12)
      • 디지털논리회로 (4)
      • 데이터베이스 시스템 (8)
      • 알고리즘 (7)
      • 운영체제 (3)
      • 이산수학 (3)
      • 인공지능 (1)
      • 자료 구조 (14)
        • 기본 개념 (14)
        • 자료구조 스터디 (0)
      • 💡My project (76)
        • 팩맨 : Java Swing 게임 제작 프로젝트 (6)
        • 네이트톡 : Java 소켓 통신 프로젝트 (4)
        • 포켓옥션 : HikariCP&JDBC CRUD 프.. (3)
        • 이지 부산 : BDIA-Devton 2024 프로.. (20)
        • 그린 유니버시티 : JSP를 사용한 학사관리 프로.. (1)
        • 애드 포커 : 웹 소켓과 Spring을 사용한 카.. (1)
        • 셸위 : 게임 친구 매칭 사이트 (21)
        • 다모아 : 개발자 중개 플랫폼 (20)
      • 📗스터디 (13)
        • CNN : 웹개발 스터디 (10)
        • Node&React로 유튜브 사이트 만들기 (3)
      • 📙독서 및 강연 기록 (36)
        • 강연 (14)
        • 독서 (22)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • [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일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바