공부/SQL 6

데이터베이스 문제

https://school.programmers.co.kr/learn/courses/30/lessons/59408 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krDISTINCT: 중복 제거SELECT count(DISTINCT NAME)FROM ANIMAL_INSWHERE NAME is not NULL https://school.programmers.co.kr/learn/courses/30/lessons/59405 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krLIMIT: 상위 1개의 데이터만 가져옴오름..

공부/SQL 2025.01.23

엑셀보다 쉽고 빠른 SQL 5주차(Pivot table, Window Function, 포맷 함수)

배울 내용예상하지 못한 상황에 대처하는 법엑셀에서 사용하는 Pivot 기능, SQL에서 구현업무 시간을 단축할 수 있는 기능예상하지 못한 상황에 대처하는 법  1. 조회한 데이터에 아무 값이 없다면?테이블에 잘못된 값이 들어있을 수 있다Join을 했을 때 값이 없는 경우도 존재 방법1: 없는 값을 제거일반적으로 평균 구하는 함수는 Not given인 경우에 0으로 치고 나눌때도 개수로 포함null로 변경하고 평균 구하는 함수는 null이기 때문에 더하지도 않고 나눌때도 개수로 포함하지 않음select restaurant_name, # 일반적인 평균구하는 함수 avg(rating) avg_rating, # if문을 이용해 rating이 Not given인 경우에는 null로..

공부/SQL 2025.01.09

엑셀보다 쉽고 빠른 SQL 4주차(서브쿼리, JOIN)

배울 것연산을 여러번 해야하는데, 쿼리문에 길게 쓰는 것 말고 다른 방법은 없을지연산한 결과를 다른 연산이나 조건문에 사용하고 싶은데, 계속 반복해서 연산해야 하는지필요한 데이터가 여러 테이블에 나누어져 있는데 한 번에 조회해서 사용할 수 있을지서브쿼리 필요한 경우여러 변의 연산을 수행해야 할 때조건문에 연산 결과를 사용해야 할 때조건에 쿼리 결과를 사용하고 싶을 때 기본 구조괄호를 이용해 안에서 SELECT 문을 통해 조회를 하면 column1, column2가 나옴여기서 나온 column1과 column2 결과를 이용해 메인 쿼리문에서 계산을 함SELECT column1, special_column FROM { SELECT column1, column2 special_clumn FROM t..

공부/SQL 2025.01.07

엑셀보다 쉽고 빠른 SQL 3주차(포맷 변경, 조건문)

기본 구조SELECT : 데이터를 줘야 하는 가장 기본문FROM : 어떤 테이블에서 가져올지 정함WHERE : 조건을 줄때 사용GROUP BY : 범주 별로 계산을 해줄때 사용ORDER BY : 쿼리 결과를 정리실제 업무에 사용 가능하게 문자 데이터를 다듬을 수 있을지업무에 필요한 문자 포맷이 다를때 가공하기(REPLACE, SUBSTRING, CONCAT) 실습1: 특정 문자를 다른 문자로 바꾸기replace(바꿀 컬럼, 현재 값, 바꿀 값)Blue를 Pink로 변경like는 해당 문자열을 포함한 데이터만 보여줌select restaurant_name "원래 상정명", replace(restaurant_name, "Blue", "Pink") "바뀐 상점명"from food_orderswhere rest..

공부/SQL 2025.01.06

엑셀보다 쉽고 빠른 SQL 2주차(연산, WHERE, GROUP BY, ORDER BY)

함수 숫자 연산 기호 (+, -, /, * 등) 기본 연산 (SUM, AVG, COUNT, MIN, MAX)SUM ➡️ 합AVG ➡️ 평균COUNT ➡️ 개수MIN ➡️ 최솟값MAX ➡️ 최댓값 합과 평균 구하기 평균 구하기 개수 카운팅하기 최소/최대 값 구하기Where 절로 원하는 데이터 뽑고, 계산Query를 적기 전 흐름을 정리어떤 테이블에서 데이터를 뽑을 것인가어떤 컬럼을 이용할 것인가어떤 조건을 지정해야 하는가어떤 함수를 이용해야 하는가 주문 금액이 30000원 이상인 주문건의 개수 구하기from food_ordersorder_id, pricewhere price>=30000counter(order_id) 혹은 count(1) or count(*) 한국 음식의 주문 당 평균 음식 가격 구하기Gr..

공부/SQL 2024.12.31

엑셀보다 쉽고 빠른 SQL 1주차(SELECT, FROM, WHERE 조건)

데이터베이스데이터가 저장되어 있는 큰 폴더 테이블과 컬럼테이블은 엑셀 파일과 같이 생김행과 열로 이루어짐문법 Select, from 절select ➡️ 데이터를 가져오는 명령어, 데이터 조회하는 모든 query에 사용from ➡️ 데이터를 가져올 테이블을 특정해주는 문법* ➡️ 모든 컬럼을 가져오겠다는 의미 실습payments 테이블 조회하기원하는 컬럼만 가져오기 컬럼명 변경하기방법 2가지컬럼명 as 별명컬럼명 별명유의사항영문, 언더바한글, 특수문자별명만 적음큰 따옴표 안에 적음 where 절조건에 맞는 데이터 필터링하기21살인 사람의 데이터만 가져옴남성의 데이터만 가져옴 여러가지 필터링 표현비교 연산자= ➡️ 같다 ➡️ 같지 않다> ➡️ 크다>= ➡️ 크거나 같다 ➡️ 작다 ➡️ 작거나 같다21살 ..

공부/SQL 2024.12.30