
GROUP BY 그룹으로 묶어주는 역할 집계 함수는 주로 GROUP BY절과 함께 데이터를 그룹화 해주는 기능을 한다. 문제 1 userID를 기준으로 amount를 합친다(모은다) 기준을 잡는 역할이라고 생각하면 편리하다. 답안 SELECT userID AS '사용자 아이디' , sum(amount) AS '총 구매 개수' from buytbl GROUP BY userID; 문제 2 답안 SELECT * FROM buytbl; SELECT userID AS '사용자 아이디', sum(price*amount) AS '총 구매액' from buytbl GROUP BY userID; 집계 함수 함수명 설명 AVG() 평균 구하기 MIN() 최솟값 구하기 MAX() 최댓값 구하기 COUNT() 행의 개수 세기..

https://school.programmers.co.kr/learn/courses/30/lessons/181843 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 부분 문자열이란 문자열에서 연속된 일부분에 해당하는 문자열을 의미합니다. 예를 들어, 문자열 "ana", "ban", "anana", "banana", "n"는 모두 문자열 "banana"의 부분 문자열이만, "aaa", "bnana", "wxyz"는 모두 "banana"의 부분 문자열이 아닙니다. 문자열 my_string과 target이 매개변수로 주어질 때, target이 문자열 ..

[참고] 주석 만들기 -- 한줄 주석 /*여러줄 주석*/ 테이블 만들기 CREATE TABLE usertbl -- 회원 테이블 ( userID CHAR(8) NOT NULL PRIMARY KEY, -- 사용자 아이디(PK) name VARCHAR(10) NOT NULL, -- 이름 birthYear INT NOT NULL, -- 출생년도 addr CHAR(2) NOT NULL, -- 지역(경기,서울,경남 식으로 2글자만입력) mobile1CHAR(3), -- 휴대폰의 국번(011, 016, 017, 018, 019, 010 등) mobile2CHAR(8), -- 휴대폰의 나머지 전화번호(하이픈제외) height SMALLINT, -- 키 mDate DATE -- 회원 가입일 ); CREATE TABLE ..
수업 자료(ppt) #C: Create → Insert #R: Read → select #U: Update` #D: Delete 수업 쿼리문 # CRUD # C : Create R: Read U: Update D: Delete # inset select update delete INSERT INTO memberTBL VALUES ('Figure', '연아', '경기도 군포시 당정동'); SELECT * FROM membErTBL ; SET SQL_SAFE_UPDATES = 0; UPDATE memberTBL SET mEMBERAddress = '서울 강남구 역삼동' WHERE mEmberName = '연아'; DELETE FROM MEMBErTBL WHERE mEmberName = '연아'; CREATE..

https://school.programmers.co.kr/learn/courses/30/lessons/120908 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2 가 있다면 1을, 없다면 2를 리턴하도록, solution 함수를 완성하세요. 제한사항 입출력 예 입출력 예 설명 아이디어 포함관계 하면 contains로 금방 찾을 수 있다. 나의 코드 class Solution { public int solution(String str1, String str2) { if(s..
수업 자료(ppt) Database - 중복이 있다. 최소화할 뿐. - DB에서는 마지막에 저장된 것이 가장 정확한 것이다. 수업 쿼리 SELECT * FROM producttbl; select memberName, memberAddress from membertbl; select * from membertbl where memberName = '지운이'; select memberAddress from membertbl where memberName ='지운이'; /*지운이의 주소만 출력*/ CREATE TABLE `my TestTBL` (id INT); /*테이블 생성 백틱*/ DROP TABLE `my TestTBL`; /*테이블 삭제*/ select * from producttbl where pro..

https://school.programmers.co.kr/learn/courses/30/lessons/181874 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 9점 받은 문제!!! 문제 설명 문자열 myString이 주어집니다. myString에서 알파벳 "a" 가 등장하면 전부 "A" 로 변환하고, "A" 가 아닌 모든 대문자 알파벳은 소문자 알파벳으로 변환하여 return하는 solution 함수를 완성하세요. 제한 사항 입출력 예 입출력 예 설명 아이디어 반복문은 가장 위에 돌아야 할 것이고 조건 분기를 a인 경우 대문자화 / A가 아닌 경우 전..
수업 목표 1. Subquery(서브쿼리)의 사용 방법을 배워본다 2. 실전에서 유용한 SQL 문법을 더 배워본다 3. SQL을 사용하여 실전과 같은 데이터 분석을 진행해본다. Subquery: 원하는 데이터를 더 쉽게 얻어보기 👉 Subquery란? 쿼리 안의 쿼리라는 의미. 하위 쿼리의 결과를 상위 쿼리에서 사용하면, SQL 쿼리가 훨씬 간단해진다. SubQuery가 익숙해지면, With 이용해서 더 훌륭한 구문을 만들 수 있다. 하나의 SQL 쿼리 안에 또다른 SQL 쿼리가 있는 것 을 의미. kakaopay로 결제한 유저들의 정보 보기 1. users 와 orders 의 inner join으로 파악하기 select u.user_id, u.name, u.email from users u inner ..