TIL/SQL 6

TIL 2024-09-25(SQL)

1. HAVINGHAVING : 조건 중에 그룹 함수를 포함하는 조건을 기술보통 GROUP BY와 같이 사용된다.   2. HAVING 과 WHERE의 차이.Having절은 WHERE절과 비슷하지만 그룹 전체 즉, 그룹을 나타내는 결과 집합의 행에만 적용된다.반면 WHERE절은 개별 행에 적용이 된다. having은 SQL select문이 집계 값이 지정된 조건을 충족하는 행만 반환하도록 지정하는 SQL절이다.where은 단일 테이블에서 데이터를 가져 오거나 여러 테이블과 결합하여 조건을 지정하는데 사용되는 SQL절이다. having절은 그룹을 필터링하는 데 사용된다.where절을 행을 필터링 하는데 사용된다. Having은 그룹화 또는 집계가 발생한 후 레코드를 필터링하는데 사용된다.Where은 그룹화..

TIL/SQL 2024.09.25

TIL 2024-09-02 (SQL - 5주차)

SQL 마지막 강의 주차 정리! 조회한 데이터에 아무 값이 없다면 어떤 식으로 대처해야할까? 테이블에 잘못된 데이터가 들어있을 수도 있고, JOIN을 했을 때 값이 없는 경우도 있다. 이런 상황일 때 데이터를 처리 할 수 있는 방법을 하나씩 알아보자. 없는 값을 제외해주기. 테이블을 조회하였을 때 없는 값이 포함되어 있으면 평균 연산을 하였을 때 제대로 된 값을 얻지못한다. 이론만으론 완벽히 이해하기 어렵기에 예시 Query문을 보며 이해해보자.  select restaurant_name, avg(rating) average_of_ratingfrom food_ordersgroup by 1 예시 Query문은 food_orders 테이블에서 음식점별 평균 rating을 구하기 위해 작성 되었는데..

TIL/SQL 2024.09.02

TIL 2024-08-30 (SQL - 4주차)

여러 번의 연산을 한 번의 SQL 문으로 수행하기 (Subquery) Subquery? 문자 변경 후 숫자 연산을 하고 그 결과로 또 연산을 해야하거나, Query문이 너무 길 때 조금 더 효율적이고 알아보기 쉽게 하기 위해 사용.여러번의 연산을 수행할 때조건문에 연산 결과를 사용할 때조건에 Query 결과를 사용하고 싶을 때말 그대로 Query문이 너무 복잡해지거나 길어질 때 사용한다. 사용 방법을 쉽게 실습을 통해 알아보자 select order_id, restaurant_name, if(over_time>=0, over_time, 0) over_timefrom (select order_id, restaurant_name, food_preparation_time-25 over_timefrom food..

TIL/SQL 2024.08.30

TIL 2024-08-29 (SQL - 3주차)

3주차 SQL 강의는 업무에 필요한 문자 포맷이 다를 때, SQL로 가공하기(REPLACE, SUBSTRING. CONCAT) REPLACE?SQL에서 특정 문자를 다른 것으로 바꿀 수 있는 기능을 제공.EX) 최근 상점 이름이 바뀌었지만 데이터엔 예전 이름으로 저장되어있다.EX) 지역명이 바뀌어서 수정이 필요할 때 사용 방법은 어렵지 않았다. replace (바꿀 컬럼, 현재 값, 바꿀 값)replace (addr, '문곡리', '문가리') 이런 식으로 바꿔주면 되는데 결과를 더욱 쉽게 보기 위해서 select addr "원래 주소" replace(addr, '문곡리', '문가리') "바뀐 주소"from food_orderswhere addr like '%문곡리%' 위 처럼 적으면 addr 컬럼에..

TIL/SQL 2024.08.29

TIL 2024-08-28 (SQL - 2주차)

게시글의 제목은 강의 제목이라 2주차지만 사실 2일차... 2주차 때 배우는 내용! 처음에는 1주차, 저번에 배운 내용을 간단하게 상기시키는 느낌으로 복습을 시작한다.가장 기억해야하는 부분은 역시 조건 지정하는 방법이라고 생각한다. 1주차 내용은 어렵지 않기 때문에 바로 2주차 내용으로 넘어간다. 이번엔 조건 지정이 아닌 SQL로 한 번에 계산하기.(SUM, AVERAGE, COUNT, MIN, MAX) 이번 수업은 이론보단 실습으로, 직접 손으로 Query를 작성하며 이해하는 수업을 진행하셨다. select food_preparation_time, delivery_time, food_preparation_time + delivery_time as total_timefrom food..

TIL/SQL 2024.08.28

TIL 2024-08-26 (SQL - 1주차)

SQL은 데이터 베이스를 사용하기 위한 언어라고 이해했고Query 용어를 저는 데이터 베이스에게 무언가 요구를 할 때 작성하는 코드라고 받아드렸다.  데이터 베이스는 쉽게 생각하면 '데이터가 저장되어 있는 큰 폴더'그리고 그 폴더 안에 들어있는 작은 폴더를 '테이블' 테이블은 엑셀과 유사한 구조로 이루어져 있고  열을 '컬럼' 이라고 칭한다.테이블에는 목록이 존재하는데 이 목록을 알아두어야 내가 필요한 데이터를 불러오는데 수월하다. SQL 데이터 조회하기(SELECT, FROM)  위 명령어를 사용하여 Query문을 작성하면SELECT * (컬럼)FROM food_orders (테이블)food_orders 테이블에서 모든 컬럼의 데이터를 불러오는 Query문.ex) email 컬럼만 보고 싶다면 * 대신..

TIL/SQL 2024.08.27