SQL 11

[패스트캠퍼스] 데이터 분석 부트캠프 17기 - 9주차 (4) MySQL hakerrank

Basic Join 01. The Report 풀이1. 맨 처음에는 Join 문제인 줄 모르고 서브쿼리로 문제를 풀었다 - 첫번째 select에서 name에 null 넣을 때,  아직 grade를 가져오지 않을 상태라 marks로 조건걸어 설정해 주었다 풀이2. Join으로 다시 - 오 .. on에 비교기호를 넣을 수 있는거 새로 안 사실 02. Challenges - 16번 줄에서 num = max(num) 으로 쓰려고 했는데, group by가 되지 않은 상태에서는 max를 쓸 수 도 없으며   having 절에서 사용해야 한다.  Vdvanced Join 01. Placements - 나의 salary와 친구의 salary를 구분하는 법이 처음에는 생각이 안 나서 sub쿼리로 어떻게 해보려 했는데 ..

패스트캠퍼스 2025.02.14

[패스트캠퍼스] 데이터 분석 부트캠프 17기 - 9주차 (2) MySQL 서브쿼리

1. SELECT 절의 서브 쿼리- 스칼라 서브쿼리, 결과 값이 하나의 값이어야 한다.SELECT [컬럼 이름],               ( SELECT [컬럼 이름] FROM [테이블 이름] WHERE 조건식 )FROM [테이블 이름]WHERE 조건식; - select a.id, a.name, (select b.name from grade_info b where b.code = a.grade_code) as grade   from customers a; = select a.id, a.name, b.name from customers a left join grage_info b on b.code = a.grade_code; 2. FROM 절의 서브 쿼리 - 인라인 뷰 서브쿼리, 결과 값이 하나의 테이블..

패스트캠퍼스 2025.02.07

[패스트캠퍼스] 데이터 분석 부트캠프 17기 - 9주차 (1) MySQL JOIN

1. 기준으로 테이블 합치기 (INNER JOIN)- 두 테이블 모두에 있는 값만 합치기 SELECT [컬럼]FROM [테이블 A 이름] INNER JOIN [테이블 B 이름]ON [테이블 A 이름].[컬럼 A 이름] = [테이블 B 이름].[컬럼 B 이름]WHERE 조건식; - 다른 사용법: select [컬럼] from [테이블1] a, [테이블2] b where a.컬럼=b.컬럼; : select wt1.name from world_tour1 wt1, world_tour2 wt2  where wt1.cast = wt2.cast '기안84'; # 기안84는 제외하고 name 출력 2. 한쪽을 기준으로 테이블 합치기 (LEFT, RIGHT JOIN)- 왼쪽 테이블에 있는 값 / 오른쪽 테이블에 있는 ..

패스트캠퍼스 2025.02.04

[패스트캠퍼스] 데이터 분석 부트캠프 17기 - 8주차 (3) MySQL 조건,고급

1. 조건 만들기 (IF)SELECT name, IF(attack>=60, 'strong', 'weak') AS attack_class FROM mypokemon;IFNULL : NULL이면 새로운 값을 반환하는 함수 : IFNULL([컬럼이름], NULL일 때 값) 2. 여러 조건 한번에 만들기 (CASE)CASE (이 자리에 [컬럼이름]을 넣을 수 도 있음)             WHEN 조건식1 THEN 결과값1             WHEN 조건식2 THEN 결과값2             ELSE 결과값3END- ELSE 문장을 생략 시 NULL 값을 반환합니다.  3. 실습 (IF, CASE) MISSION (1)SELECT name, IF(number FROM mypokemon; MITTION..

패스트캠퍼스 2025.02.04

[패스트캠퍼스] 데이터 분석 부트캠프 17기 - 8주차 (2) MySQL CRUD

1. 테이블 만들고 변경하기 (CREATE-ALTER) - 데이터 베이스 CREATE DATABASE [데이터베이스 이름];SHOW DATABASES; 현재 존재하는 모든 데이터베이스 목록을 보여주세요.USE [데이터베이스 이름]; 이제부터 이 데이터베이스를 사용할게요. - 테이블CREATE TABLE [테이블 이름] (                       [컬럼 이름] [데이터 타입],                       [컬럼 이름] [데이터 타입],                       ....);ALTER TABLE [테이블 이름] RENAME [변경할 이름]; ALTER TABLE [테이블 이름] ADD COLUMN [컬럼 이름] [데이터 타입];ALTER TABLE [테이블 이름] M..

패스트캠퍼스 2025.02.04

[프로그래머스] 조건에 맞는 사용자와 총 거래금액 조회하기 - MySQL

문제https://school.programmers.co.kr/learn/courses/30/lessons/164668 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krUSED_GOODS_BOARD와 USED_GOODS_USER 테이블에서 완료된 중고 거래의 총금액이 70만 원 이상인 사람의 회원 ID, 닉네임, 총거래금액을 조회하는 SQL문을 작성해주세요. 결과는 총거래금액을 기준으로 오름차순 정렬해주세요.  풀이- PRICE가 있는 테이블을 기준으로 SELECT했고,  USED_GOODS_USER 에서는 NICKNAME만 가져왔다.

코딩공부 2025.01.07

[프로그래머스] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 - MySQL

문제https://school.programmers.co.kr/learn/courses/30/lessons/151139 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krCAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차들에 대해서 해당 기간 동안의 월별 자동차 ID 별 총 대여 횟수(컬럼명: RECORDS) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 월을 기준으로 오름차순 정렬하고, 월이 같다면 자동차 ID를 기준으로 내림차순 정렬해주세요. 특정 월의 총 대여 횟수가 0인 경우에는..

코딩공부 2025.01.07

[프로그래머스] Level.1 / SELECT - 부모의 형질을 모두 가지는 대장균 찾기

문제 부모의 형질을 모두 보유한 대장균의 ID(ID), 대장균의 형질(GENOTYPE), 부모 대장균의 형질(PARENT_GENOTYPE)을 출력하는 SQL 문을 작성해주세요. 이때 결과는 ID에 대해 오름차순 정렬해주세요.https://school.programmers.co.kr/learn/courses/30/lessons/301647 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이  맨 처음에는  JOIN 사용하지 않고 WHERE절에 SELECT GENOTYPE을 해서 이 컬럼을 쓸라고 했다.그런데 서브쿼리의 컬럼은 메인쿼리에서 사용이 안된다는 것을 알았다.그래서 JOIN은 안 쓰고 풀어보고 싶..

코딩공부 2024.12.22

[프로그래머스] Level.1 / SELECT - 특정 형질을 가지는 대장균 찾기

문제 2번 형질이 보유하지 않으면서 1번이나 3번 형질을 보유하고 있는 대장균 개체의 수(COUNT)를 출력하는 SQL 문을 작성해주세요. 1번과 3번 형질을 모두 보유하고 있는 경우도 1번이나 3번 형질을 보유하고 있는 경우에 포함합니다.https://school.programmers.co.kr/learn/courses/30/lessons/301646 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr각 대장균 별 형질을 2진수로 나타내면 다음과 같습니다.ID 1 : 1000₍₂₎ID 2 : 1111₍₂₎ID 3 : 1₍₂₎ID 4 : 1101₍₂₎각 대장균 별 보유한 형질을 다음과 같습니다.ID 1 : ..

코딩공부 2024.12.22