JuneBee
Home
  • 분류 전체보기 (85)
    • 👔 JOB (10)
      • 전형 후기 (10)
    • 🎮 GAME (9)
      • 젤다 | 왕국의 눈물 게임 일기 (9)
    • 📓 STUDY (60)
      • JAVA (15)
      • TIL (2)
      • FASTCAMPUS (32)
      • 환경설정 (2)
      • YOCTO (1)
      • OS (4)
      • 리액트 네이티브 인 액션 (2)
    • 🎧DAILY (6)
    • 🇩🇪 GERMAN (0)
      • A1 (0)
Home
  • 분류 전체보기 (85)
    • 👔 JOB (10)
      • 전형 후기 (10)
    • 🎮 GAME (9)
      • 젤다 | 왕국의 눈물 게임 일기 (9)
    • 📓 STUDY (60)
      • JAVA (15)
      • TIL (2)
      • FASTCAMPUS (32)
      • 환경설정 (2)
      • YOCTO (1)
      • OS (4)
      • 리액트 네이티브 인 액션 (2)
    • 🎧DAILY (6)
    • 🇩🇪 GERMAN (0)
      • A1 (0)
블로그 내 검색

JuneBee

₊˚.🎧📓 기록용 블로그 𓂃🖊

  • 📓 STUDY/FASTCAMPUS

    패스트캠퍼스 챌린지 23일차

    2021. 11. 23.

    by. JuneBee

    728x90
    반응형

    시청 강의: SQL(2)
    시청 날짜 : 11/23/2021

    요즘 SQL 쓸일이 꽤 있는데, 마침 SQL 강좌가 있길래 마저 들어보았다.

    순위집계

    RANK() OVER (
        PARTITION BY <expression>[{,<expression>...}]
        ORDER BY <expression> [ASC|DESC], [{,<expression>...}]
    )

    1. Rank

    SELECT RANK() OVER(PARTITION BY [그룹할 컬럼들] ORDER BY [순위를 매길때 사용할 컬럼들]) 
    FROM [테이블1]

    2. DENSE_RANK

    SELECT DENSE_RANK() OVER (PARTITION BY[그룹할 컬럼들] ORDER BY [순위를 매길 때 사용할 컬럼들])
    FROM [테이블1]

    3. ROW_NUMBER

        SELECT ROW_NUMBER() OVER (PARTITION BY[그룹할 컬럼들] ORDER BY [순위를 매길 때 사용할 컬럼들])
        FROM [테이블1]

    https://www.mysqltutorial.org/mysql-window-functions/mysql-rank-function/
    위 홈페이지를 들어가면 튜토리얼을 볼 수 있다.

    JOIN

    JOIN에는 LEFT, OUTER, INNER, SELF 조인이 있다.
    아래 예시를 봤을 때,

    CREATE TABLE members (
        member_id INT AUTO_INCREMENT,
        name VARCHAR(100),
        PRIMARY KEY (member_id)
    );
    
    CREATE TABLE committees (
        committee_id INT AUTO_INCREMENT,
        name VARCHAR(100),
        PRIMARY KEY (committee_id)
    );

    INNER JOIN

    SELECT 
        productCode, 
        productName, 
        textDescription
    FROM
        products t1
    INNER JOIN productlines t2 
        ON t1.productline = t2.productline;

    LEFT JOIN

    SELECT 
        customers.customerNumber, 
        customerName, 
        orderNumber, 
        status
    FROM
        customers
    LEFT JOIN orders ON 
        orders.customerNumber = customers.customerNumber;

    RIGHT JOIN

    SELECT 
        employeeNumber, 
        customerNumber
    FROM
        customers
    RIGHT JOIN employees 
        ON salesRepEmployeeNumber = employeeNumber
    ORDER BY 
    	employeeNumber;

    CROSS JOIN

    CREATE TABLE products (
        id INT PRIMARY KEY AUTO_INCREMENT,
        product_name VARCHAR(100),
        price DECIMAL(13,2 )
    );
    
    CREATE TABLE stores (
        id INT PRIMARY KEY AUTO_INCREMENT,
        store_name VARCHAR(100)
    );
    
    CREATE TABLE sales (
        product_id INT,
        store_id INT,
        quantity DECIMAL(13 , 2 ) NOT NULL,
        sales_date DATE NOT NULL,
        PRIMARY KEY (product_id , store_id),
        FOREIGN KEY (product_id)
            REFERENCES products (id)
            ON DELETE CASCADE ON UPDATE CASCADE,
        FOREIGN KEY (store_id)
            REFERENCES stores (id)
            ON DELETE CASCADE ON UPDATE CASCADE
    );

    패스트캠퍼스 환급 챌린지 바로가기👉 https://bit.ly/3FVdhDa

     

    수강료 100% 환급 챌린지 | 패스트캠퍼스

    딱 5일간 진행되는 환급챌린지로 수강료 100% 환급받으세요! 더 늦기전에 자기계발 막차 탑승!

    fastcampus.co.kr

    본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

    728x90
    반응형

    '📓 STUDY > FASTCAMPUS' 카테고리의 다른 글

    패스트캠퍼스 챌린지 25일차  (0) 2021.11.25
    패스트캠퍼스 챌린지 24일차  (0) 2021.11.24
    패스트캠퍼스 챌린지 22일차  (0) 2021.11.22
    패스트캠퍼스 챌린지 21일차  (0) 2021.11.21
    패스트캠퍼스 챌린지 20일차  (0) 2021.11.20

    댓글

    관련글

    • 패스트캠퍼스 챌린지 25일차 2021.11.25
    • 패스트캠퍼스 챌린지 24일차 2021.11.24
    • 패스트캠퍼스 챌린지 22일차 2021.11.22
    • 패스트캠퍼스 챌린지 21일차 2021.11.21
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Kakao Corp.

Designed by Nana
블로그 이미지
JuneBee

티스토리툴바