목록분류 전체보기 (213)
개발로그필름

1. VIEW란?SQL에서 가상의 테이블을 의미실제 데이터를 저장하지 않지만, 기존 테이블의 데이터를 특정한 형태로 보여주는 역할을 한다특정 조건을 만족하는 데이터를 자주 조회해야 한다면 매번 복잡한 SELECT 문을 실행하는 대신 VIEW를 만들어 놓고 간단하게 사용할 수 있다 2. VIEW를 사용하는 이유✅ 코드 단순화: 복잡한 SELECT 문을 단순하게 사용할 수 있음✅ 보안 강화: 원본 테이블의 일부 데이터만 노출 가능✅ 재사용성 증가: 여러 쿼리에서 동일한 VIEW를 활용 가능✅ 가독성 향상: SQL 코드가 더 읽기 쉬워짐 3. VIEW 기본 사용법(1) VIEW 생성 (CREATE VIEW)CREATE VIEW view_name ASSELECT column1, column2FROM ta..

https://school.programmers.co.kr/learn/courses/30/lessons/59041 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 풀이SELECT NAME, COUNT(NAME) AS COUNTFROM ANIMAL_INSGROUP BY NAMEHAVING COUNT(NAME) >= 2이름별로 그룹화 해서 해당 이름이 2개 이상인 동물 이름을 찾는다GROUP BY로 그룹화한 행들은 HAVING으로 조건을 걸어주기 때문에 HAVING으로 NAME의 COUNT가 2보다 큰 것을 찾는다

https://school.programmers.co.kr/learn/courses/30/lessons/59038 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 풀이SELECT MIN(DATETIME) AS `시간`FROM ANIMAL_INS동물 보호소에 가장 먼저 들어온 동물은 DATETIME이 가장 작은 동물이므로MIN을 사용해 가장 작은 DATETIME을 구한다alias는 한글 별칭이므로 꼭 작은 따옴표가 아닌 백틱을 사용해서 적어줘야한다!

https://school.programmers.co.kr/learn/courses/30/lessons/59406 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이 답안SELECT COUNT(ANIMAL_ID) AS countFROM ANIMAL_INS동물 보호소에 몇 마리 있는지 알아내야하는 것이 문제이므로고유값인 ANIMAL_ID 의 개수를 센다

SQL문 작성 순서SELECTFROMWHEREGROUP BYHAVINGORDER BYLIMIT SQL문 실행 순서FROM : 어느 테이블인지 결정WHERE : FROM절 테이블에서 특정 조건(들) 설정GROUP BY : 그룹핑. 하나의 그룹은 하나의 로우HAVING : 그루핑 그룹들 중 특정 조건(들) 선별SELECT : 조회할 컬럼(들) 선택. SELECT절에서 사용한 alias는 이후 단계부터 alias 사용 가능ORDER BY : 특정 기준 따라 정렬LIMIT : 일부 선택

🔹 SUBSTRING()이란?문자열에서 특정 부분을 추출하는 함수데이터베이스(MySQL, PostgreSQL, SQL Server)뿐만 아니라 Python, JavaScript, Java 등 다양한 프로그래밍 언어에서 사용된다 1. SUBSTRING() 기본 사용법SQL에서 SUBSTRING()은 문자열의 일부를 가져오는 함수SELECT SUBSTRING('Hello, World!', 8, 5);결과 : World📌 설명: 'Hello, World!' → 원본 문자열 8 → 8번째 문자부터 시작 (W부터) 5 → 5개의 문자 가져오기 (World) 2. SUBSTRING()의 기본 형식 1) SUBSTRING(문자열, 시작위치, 길이)SELECT SUBSTRING('Database Managem..

https://school.programmers.co.kr/learn/courses/30/lessons/144854 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이 답안SELECT b.book_id, a.author_name, DATE_FORMAT(b.published_date, '%Y-%m-%d') AS `날짜`FROM BOOK bINNER JOIN AUTHOR a ON b.author_id = a.author_idWHERE b.category = '경제'ORDER BY b.published_date ASC; 새로 알게 된 사실원본 데이터 date 컬럼은 년월일, 시분초 까지 있는..

https://school.programmers.co.kr/learn/courses/30/lessons/131533 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이 답안SELECT p.product_code, SUM(p.price * s.sales_amount) AS `매출액`FROM product pINNER JOIN OFFLINE_SALE s ON p.product_id = s.product_idGROUP BY p.product_codeORDER BY `매출액` DESC, p.product_code ASC 코드 설명상품코드 별 매출액(판매가 * 판매량) 합계를 출력 이 목표이..