내배캠_Data_3기/TIL 28

240701_라이브세션 복습(2), SQL, UNION, JOIN, 파이썬

UNION 함수UNION 함수는 여러 개의 SELECT 문의 결과를 하나의 테이블로 연결할 때 사용 # union/union all 기본구조select name, goods_nm, pay_date #컬럼 순서가 같고, 그 형식이 같아야 함 from 테이블명1union (all) #수직결합 명시select name, goods_nm, pay_datefrom 테이블명 2  JOIN 함수조인의 첫번째 단계: 공통컬럼 찾기조인의 두번째 단계: 적절한 조인 방식 찾기# INNER JOIN 작성법(기초편)select 컬럼1, 컬럼2... from 테이블1 as ainner join 테이블2 as bon a.공통컬럼=b.공통컬럼# LEFT JOIN 작성법(기초편)select 컬럼1, 컬럼2... from 테이블1 a..

240630_라이브세션 복습(1), SQL, 명령어

SQL의 작동순서FROM → ON → JOIN → WHERE → GROUP BY → HAVING → SELECT → DISTINCT → ORDER BY SQL 조건문 : CASE WHENSELECT CASE WHEN 조건식1 THEN 결과1 WHEN 조건식2 THEN 결과2 ELSE 결과3 END AS 새로운 컬럼이름FROM 테이블명 조건문을 지원하는 연산자연산의 우선순위를 위해, 각 조건에 괄호()를 작성하여 우선적으로 연산.해당 조건들을 모두 만족해야 하므로, 각 조건들은 AND 연산자로 묶어주어야 해요.연산자연산의 예의미>, N10N이 10 미만, N이 10 초과>=, N=10N이 10 이하, N이 10 이상=N=10N이 10인 값!=N!..

240628_SQL, JOIN, 문제, 명령어

강의 : [KDC] 엑셀보다 쉽고 빠른 SQL - 4주차 [실습] JOIN으로 두 테이블의 데이터 조회하기 1. 한국 음식의 주문별 결제 수단과 수수료율을 조회하기    (조회 컬럼 : 주문 번호, 식당 이름, 주문 가격, 결제 수단, 수수료율)    *결제 정보가 없는 경우도 포함하여 조회흐름 정리해보기어떤 테이블에서 데이터를 뽑을 것인가 -> food_orders, payments어떤 컬럼을 이용할 것인가 -> cuisine_type, order_id, restaurant_name, price, pay_type, vat어떤 조건을 지정해야 하는가 -> where cuisine_type='Korean'어떤 함수(수식)을 이용해야 하는가 -> (결제 정보가 없는 경우도 포함)left join paymen..

240627_SQL, Subquery, JOIN, INNER JOIN,LEFT JOIN, RIGHT JOIN

강의: [KDC] 엑셀보다 쉽고 빠른 SQL - 4주차  [문자변경]1. REPLACE : 지정한 문자를 다른 문자로 변경2. SUBSTRING : 특정 문자만 추출3. CONCAT : 여러 문자를 합하여 포맷팅 [조건문]1. IF : if(조건, 주건을 충족할 때, 조건을 충족하지 못할 때)2. CASE WHEN END :     case when 조건1 then 값(수식)1            when 조건2 then 값(수식)2            else 값(수식)3            end   [Subquery]필요한 경우여러번의 연산을 수행해야 할 때조건문에 연산결과를 사용해야 할 떄조건에 Query 결과를 사용하고 싶을 때  Subquery문의 기본 구조 select column1, spe..

240626(1)_SQL, 문제풀이, SQL특강 1회차, CASE WHEN, IF

[SQL] 데이터와 친해지는 SQL - 1회차문제2조건1) level 컬럼이 10 초과이고조건2) serverno컬럼이 1이 아니며조건3) 아이템이름컬럼이 레벨업 패키지 또는 시즌패스이고조건4) 아이템 획득경로가 상점에서 구매한 경우의 date, ip_addr, exp, zone_id 를 추출하고 결과값을 date 기준 내림차순으로 정렬하여 추출해주세요.더보기select `date`, ip_addr, `exp`, zone_idfrom userswhere (`level`>10) and (serverno1) and           (etc_str2='레벨업 패키지' or etc_str2='시즌패스')and (etc_str1='상점에서 구매')order by date desc 문제3case when 구문을 ..

240625_SQL, 함수, SUM, AVERAGE, COUNT, MIN, MAX, REPLACE, SUBSTR, CONCAT

강의 : [KDC] 엑셀보다 쉽고 빠른 SQL - 2주 차 [수업 목표]SQL을 이용하여 숫자 계산 값을 도출한다Query 결과를 원하는 순서대로 조회한다[함수 종류]합계 : SUM(컬럼)평균 : AVG(컬럼)더보기select sum(food_preparation_time) total_food_preparation_time,            avg(delivery_time) avg_food_preparation_time from food_orders데이터 개수 : COUNT(칼럼)  컬럼명 대신 1 또는 * 사용가능DISTINCT : 몇 개의 값을 가지고 있는지 구할 때  ex) 주문을 한 고객은 몇 명인가요?더보기select count(1) count_of_orders,        count(di..

240624_SQL, 데이터베이스, 쿼리, 연산자, 명령어, SQL문제

강의 : [KDC] 엑셀보다 쉽고 빠른 SQL - 1주차 수업목표데이터베이스와 SQL 이해하기SELECT, FROM 문을 이용하여 데이터를 조회하기WHERE 절을 이용하여 데이터를 필터링하기데이터베이스 : 데이터가 저장되어있는 저장소SQL : 데이터베이스와 대화하기 위한 언어명령어더보기  select *   '데이터조회'  from 테이블  '어디에서 데이터를 조회할까'  where 필터링 조건 select : 데이터를 가져오는 기본 명령어. 데이터를 조회하는 모든 쿼리(Query)에 사용함* : 모든 컬럼을 불러옴from: 데이터를 가져올 테이블을 특정해주는 명령어.where : 전체 데이터에서  where에 해당하는 데이터만 필터링.비교연산자: 같다(=), 크다(>), 작다(비교연산자=>>=의미같다다..