SQL

    [MySQL]GROUP BY절과 집계 함수

    집계 함수란? https://seokmimmmmmmmm.tistory.com/224 [MySQL]집계 함수에 관하여 집계 함수란? 집계 함수는 결과 레코드들에 대한 레코드의 개수, 값들의 합, 최대값, 최소값, 평균 등 산술적인 연산의 결과를 얻을 수 있게 해줌 !!! 또한, 여러 행으로부터 하나의 결과값을 반환 seokmimmmmmmmm.tistory.com 위 글에서 알 수 있다시피 집계 함수란 여러 행으로부터 하나의 결과값을 반환하는 함수이다. 💡 그러므로 SELECT 절에서 다른 컬럼과 같이 조회하는 경우에는 문제가 발생할 수도 있다! (단일 컬럼 조회면 집계 함수가 사용되어도 상관 없음) 그렇기 때문에 GROUP BY절과 함께 사용되는 경우가 많다 !!! 이게 뭔말이냐 하면 SELECT절에서의 ..

    [MySQL]집계 함수에 관하여

    집계 함수란? 집계 함수는 결과 레코드들에 대한 레코드의 개수, 값들의 합, 최대값, 최소값, 평균 등 산술적인 연산의 결과를 얻을 수 있게 해줌 !!! 또한, 여러 행으로부터 하나의 결과값을 반환하는 함수임. 집계 함수에는 COUNT(), SUM(), MAX(), MIN(), AVG()이 있다 ! COUNT(컬럼명) NULL 값을 제외한 레코드의 수 SUM(컬럼명) 컬럼명의 값들의 합 MAX(컬럼명) 컬럼명의 값들 중 가장 큰 값 MIN(컬럼명) 컬럼명의 값들 중 가장 작은 값 AVG(컬럼명) 컬럼명의 값들의 평균 COUNT(*) NULL을 포함한 모든 레코드의 수 -> 어떤 컬럼 A의 NULL값의 개수를 알고 싶으면 COUNT(*) - COUNT(A)라고 하면 되겠지 ? 중요 포인트 SELECT, H..

    [프로그래머스]가장 비싼 상품 구하기 - MySQL

    문제 https://school.programmers.co.kr/learn/courses/30/lessons/131697 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 Level 1 문제 집계함수를 사용하면 가장 쉽게 풀 수 있음 ! 다른 방법은... ORDER BY로 정렬하고 LIMIT 1 해서 맨 위의 행 하나만 뽑아내는 거?? 집계 함수가 뭔지 모른다면 ? https://seokmimmmmmmmm.tistory.com/224 [MySQL]집계 함수에 관하여 집계 함수란? 집계 함수는 결과 레코드들에 대한 레코드의 개수, 값들의 합, 최대값, 최..

    [RDB 공통]SQL 쿼리 문법 작성 순서, 실행 순서 처리 과정

    SQLD 공부 빠짝할 때만 해도 외우고 있었는데 오랜만에 쿼리 짜보려니까 까먹어서 글을 올려본다 !! SQL 쿼리 문법 작성 순서 SELECT - FROM - WHERE - GROUP BY - HAVING - ORDER BY SQL 쿼리 실행 순서 문법에서는 SELECT가 제일 먼저 와서 보통 SELECT가 제일 먼저 실행될 것이라고 많이들 생각하지만 그렇지 않음. 상세한 순서는 이렇다 ! FROM - ON - JOIN - WHERE - GROUP BY - CUBE | ROLLUP - HAVING - SELECT - DISTINCT - ORDER BY - TOP 하지만 보통 이것보다는 이렇게만 알고 있어도 될 듯 ??? FROM - WHERE - GROUP BY - HAVING - SELECT - ORD..

    [SQLD]제 44회 SQLD 시험 및 자격증 취득 후기

    제 44회 SQLD(SQL 개발자) 시험 및 자격증 취득 후기 SQLD를 준비하면서 느낀 것들, 준비한 방법 등등을 얘기해볼까 한다. 자격증 취득은 4월 8일에 결과가 나왔지만 그동안 여유가 많이 없어서 지금 쓰넹 ㅎㅎㅎㅎ ADSP, DASP 등 여러가지 데이터 관련 자격증이 있지만 나는 SQLD라고 하는 SQL 개발자 자격증이 짧은 기간에 바짝 준비해서 딸 수 있을 거라고 생각해서 준비하게 되었다. 시험 일정 구분 / 등급 / 시험명 접수 기간 수험표 발급 시험일 결과 발표 증빙 서류 제출 기간 제44회 / SQL개발자 / 개발자 2.14 ~ 2.18 2.25 3.12(토) 4.8 4.8 ~ 4.15 이 표에 나와있는 일정대로 자격증을 취득하였다. 대부분의 자격증처럼 분기마다 1번씩 그니까 1년에 4번..

    [MySQL]MYSQL 기본 문법: DML - INSERT, UPDATE, DELETE

    [MySQL]MYSQL 기본 문법: DML - INSERT, UPDATE, DELETE

    DML이란??? DML은 Data Manipulation Language로 데이터 조작어의 약자이다. 말 그대로 데이터를 조작할 때 사용되는 언어로 좀만 생각해봐도 당연히 CRUD가 되겠지? 라는 생각이 든다. DML에는 INSERT(C), SELECT(R), UPDATE(U), DELETE(D)가 있다. INSERT INSERT 형식 1. 테이블 구조에 맞는 모든 컬럼에 매핑되는 값을 지정, 데이터가 없는 컬럼인 경우에도 값을 지정(누락되면 안됨, 기본값을 임의 지정하거나, null 사용 가능) 주의: 테이블 구조의 모든 칼럼에서 누락된 칼럼이 있어서는 안됨 insert into 테이블명 values (컬럼값1, 컬럼값2, 컬럼값X); 2. 사용자가 지정한 컬럼명에 매핑되는 값을 지정 생략 가능한 컬럼..

    [MySQL]MYSQL 기본 문법: DML - SELECT

    [MySQL]MYSQL 기본 문법: DML - SELECT

    DML이란??? DML은 Data Manipulation Language로 데이터 조작어의 약자이다. 말 그대로 데이터를 조작할 때 사용되는 언어로 좀만 생각해봐도 당연히 CRUD가 되겠지? 라는 생각이 든다. DML에는 INSERT(C), SELECT(R), UPDATE(U), DELETE(D)가 있다. SELECT select 구문 기본 형식 select * | 컬럼명 | 수식 | ... [from] 테이블명 (mysql은 from절이 선택) ; DUAL 테이블 테이블이 없는 경우 select 구문에 대한 dummy 테이블명 뭐 테스트할 때 select 구문 전체 형식 select * | 컬럼명 | 수식 | ... from 테이블명 where 검색조건 group bt 그룹핑컬럼명1, 그룹핑컬럼명x h..