목록Database/SQL (25)
코드 그라데이션
LEFT JOIN과 RIGHT JOIN 비교하기 LEFT JOIN과 RIGHT JOIN은 SQL에서 테이블 간의 조인 방식을 지정하는 키워드입니다. 이 두 조인 방식의 주요 차이점은 다음과 같습니다: LEFT JOIN: 왼쪽 테이블 (기준 테이블)의 모든 행을 포함하여 조인합니다. 오른쪽 테이블의 일치하는 행이 없을 경우 NULL 값을 사용하여 결과를 채웁니다. 왼쪽 테이블과 오른쪽 테이블을 조인하는 경우, 왼쪽 테이블의 모든 행이 결과에 포함됩니다. RIGHT JOIN: 오른쪽 테이블 (기준 테이블)의 모든 행을 포함하여 조인합니다. 왼쪽 테이블의 일치하는 행이 없을 경우 NULL 값을 사용하여 결과를 채웁니다. 왼쪽 테이블과 오른쪽 테이블을 조인하는 경우, 오른쪽 테이블의 모든 행이 결과에 포함됩니다..
수업 목표 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 ..
학습 목표 1. 여러 테이블의 정보를 연결하는 Join을 이해한다. 2. 연결된 정보를 바탕으로 보다 풍부한 데이터 분석을 연습한다. 3. 아래 위로 결과를 연결하는 Union을 공부한다 Join 맛보기 *오늘의 다짐 이벤트: 오늘의 다짐을 남겨준 10명 추첨해서 기프티콘 지급하는 이벤트 를 진행하고자 함. '오늘의 다짐' 이벤트 당첨자를 추첨하기 위해서는, 이름과 연락처 등의 정보를 알아야 하는데 여기에는 user_id라는 정보만 있다. users 테이블의 user_id 필드와, checkins 테이블의 user_id 필드의 이름이 같다는 사실 발견 이런 방법으로 진행한다면 되지 않을까요? 1. checkins 테이블의 user_id를 복사 2. users 테이블에서 해당 user_id를 갖는 데이터를..
> 통계 : 최대, 최소, 평균, 개수 * 데이터 분석의 목적 : 쌓여있는 날것의 데이터 => 의미를 갖는 정보로의 변환 * 데이터베이스 테이블에 저장된 데이터: 쌓여있는 날것의 데이터 ==> 더 나아가다 보면 "범주(Category)" 각각의 정보가 궁금할 수 있지 ex. 과목별 신청자 평균 연령, 과목별 신청자수, 성씨별 회원 수 등. ------------------- 동일한 범주의 데이터를 묶어주는 Group by 동일한 범주를 갖는 데이터를 하나로 묶어서 범주별 통계를 내주는 것. 성씨별 회원수를 Group by로 쉽게 구해보기 select name, count(*) from users group by name; -=> 우리가 이전 시간에 count를 했었을 때는 전체를 다 셌어요. 그런데 Gr..
SELECT 쿼리문 - 쿼리(Query)문이란? 쿼리는 질의를 의미하죠. 데이터베이스에 명령을 내리는 것을 의미합니다. 여기서 Select 쿼리문은, 데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미입니다. - Select 쿼리문은 1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져올지 로 구성 현재 스파르타 Database의 테이블 구성 checkins: 여러분이 강의실 들어오시며 남기는 '오늘의 다짐'이 들어있어요 courses: 스파르타의 개설 강좌 정보가 들어있어요 enrolleds: 유저별 강좌 등록정보가 들어있어요 enrolleds_detail: 유저별 들을 수 있는 영상과, 들었는지 여부가 들어있어요 orders: 주문 (수강등록) 정보가 들어있어요 point_users: 유저별 포인..
1. DELETE - 주어진 조건의 행 삭제하기 ⭐ Preferences > SQL Editor > Safe Updates 항목 체크오프하고 다시 접속 DELETE FROM businesses WHERE status = 'CLS'; DELETE 문으로 행 전체 삭제 DELETE FROM businesses; INSERT INTO businesses (fk_section_id, business_name, status, can_takeout) VALUES (3, '화룡각', 'OPN', 1), (2, '철구분식', 'OPN', 1), (5, '얄코렐라', 'RMD', 1); * TRUNCATE 문으로 테이블 초기화 TRUNCATE businesses; INSERT INTO businesses (fk_sect..
https://www.youtube.com/watch?v=NmraFRrusD8 1. 숫자 자료형 정수 https://dev.mysql.com/doc/refman/8.0/en/integer-types.html MySQL :: MySQL 8.0 Reference Manual :: 11.1.2 Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, 11.1.2 Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT MySQL supports the SQL standard integer types INTEGER (or INT) and SMALLIN..