[Database/MySQL] 기초 쿼리문 연습

2024. 10. 22. 21:52·[ Computer Science ]/Database_sql

 

1.

SELECT title

FROM BOOK 

WHERE title LIKE "%데이터%";

 

2. 

SELECT COUNT(title)    # SELECT COUNT(*)

FROM BOOK 

WHERE title LIKE "%데이터%";

 

3. 

SELECT AVG(price)   

FROM BOOK 

WHERE title LIKE "%데이터%";

 

4. 

SELECT  *

FROM CUSTOMER

WHERE address = "Seoul";

 

5. 

SELECT  COUNT(cust_no)      # SELECT  COUNT(*)

FROM CUSTOMER

WHERE address = "Seoul";

 

6.

SELECT  COUNT(*)     

FROM ORDER_TABLE

WHERE book_no = 3;

 

7.

SELECT AVG(IF(SUBSTR(dob, 1, 1) < 3, 24 - SUBSTR(dob, 1,2), 124 – SUBSTR(dob, 1,2)   ) )

FROM CUSTOMER

WHERE address = “Seoul”;

 

첫번째 자리가 3보다 작으면 2000년대에 태어난 사람 > 2024년에서 출생연도인 YY를 빼면 나이

첫번째 자리가 3보다 같거나 크면 1900년대에 태어난 사람 > 1924년에서 출생연도인 YY를 빼면 나이

 

 

 

 

 

1.

SELECT SUM(*)           # COUNT 아님 주의

FROM ORDER_TABLE O

JOIN BOOK  B

     ON O. book_num = B.book_no

WHERE title LIKE "%데이터%";     # (SELECT title LIKE "%데이터%");

 

2. 

SELECT SUM(B.price)

FROM BOOK B

JOIN ORDER_TABLE O

     ON B.book_no = O.book_num   

WHERE O.book_num = 3;   # 모든 합이 아닌 3번을 구매한 주문들의 가격 합

 

 

3. 

SELECT AVG(B.price)

FROM ORDER_TABLE O

JOIN BOOK B

     ON O.book_num = B.book_no

JOIN CUSTOMER C

     ON O.cust_num = C.cust_no

WHERE C.address = "Seoul";  

 

 

4. 

SELECT

    B.book_no,

    B.title, 
    COUNT(O.order_no) AS sale_count,  # 판매량(주문 수)
    SUM(B.price) AS total_sales      # 매출액(가격 합산)


FROM ORDER_TABLE O
JOIN BOOK B ON O.book_num = B.book_no
JOIN CUSTOMER C ON O.cust_num = C.cust_no


WHERE SUBSTR(C.dob, 1, 2) BETWEEN '00' AND '09'  -- 00년대생 고객
GROUP BY B.book_no, B.title 
ORDER BY sale_count DESC, total_sales DESC;  # 판매량 및 매출액 순으로 정렬

 

728x90

'[ Computer Science ] > Database_sql' 카테고리의 다른 글

[Database/MySQL] subquery 활용 연습 (2) from 조건에 중첩  (0) 2024.11.07
[Database/MySQL] subquery 활용 연습 (1) where 조건에 중첩  (0) 2024.11.06
[Database/midterm] SQL 문법 기초  (12) 2024.10.19
[Database/midterm] 데이터베이스 설계 (개념적, 논리적)  (3) 2024.10.19
[Database/MySQL] 실습을 위한 초기 데이터 생성  (6) 2024.10.17
[프로그래머스/MySQL] Lv. 1 평균 일일 대여 요금 구하기 (SELECT)  (8) 2024.10.17
[프로그래머스/MySQL] Lv. 1 역순 정렬하기 (SELECT)  (1) 2024.10.17
'[ Computer Science ]/Database_sql' 카테고리의 다른 글
  • [Database/MySQL] subquery 활용 연습 (2) from 조건에 중첩
  • [Database/MySQL] subquery 활용 연습 (1) where 조건에 중첩
  • [Database/midterm] SQL 문법 기초
  • [Database/midterm] 데이터베이스 설계 (개념적, 논리적)
dev charlotte
dev charlotte
주 - 컴퓨터공학 / 복수 - 산업 보안
    250x250
  • dev charlotte
    int main() {
    dev charlotte
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • [ Laboratory ] N
        • Paper review
        • Advanced Operating System N
        • System Software & Storage
        • Lab etc
      • [ Computer Science ]
        • Algorithm_C++
        • Operating System
        • Information Retrieval
        • Database_sql
        • SW Engineering
        • Computer Network
        • JavaScript
        • Python
        • Data Structure
        • CS study
        • Distributed systems
      • [ Computer Security ]
        • Convergence Security
        • Web Security
        • PIMS
        • Network Security
        • Digital Finance
      • [ Artificial Intelligence ]
        • Trend
        • Seminar
      • [ 미래, 같이, LG ]
      • [ Development ]
        • [ Front-end ]
        • [ Back-end ] Spring 기본
        • [ Back-end ] Node.js
      • etc
        • 현대오토에버 스마트 모빌리티 공학 체험 교육
      • It's me
  • 블로그 메뉴

    • 링크

      • GitHub
    • 공지사항

    • 인기 글

    • 태그

      spdk
      대학생 대외활동
      코드잇
      현대오토에버 스마트 모빌리티
      프로그래머스 코테
      스마트모빌리티공학체험교육
      비전공자 코딩
      데이터베이스
      코딩 교육
      프로그래머스 c++
      티스토리챌린지
      ssafy 13기
      백준
      현대오토에버
      싸피 13기
      MySQL
      SQL
      공대생 대외활동
      현대오토에버 스마트모빌리티
      SSAFY
      프로그래머스
      프로그래밍 언어론
      hotstorage
      자바스크립트
      ACM
      싸피
      소프트웨어 공학
      프로그래머스 입문
      오블완
      코딩 인강
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.4
    dev charlotte
    [Database/MySQL] 기초 쿼리문 연습
    상단으로

    티스토리툴바