내배캠/sql 5

[내일배움캠프/사전캠프] SQL 강의 5주차

예상하지 못한 값이 Query 결과에 나올 때 처리하는 방법 조회한 데이터에 아무 값이 없을 때 처리 하는 방법 -데이터가 없을 때의 연산 결과 변화 케이스1. 테이블에 잘못된 값이 들어있을 경우2. JOIN을 했을 때 값이 없는 경우3. 사용할 수 없는 데이터가 들어있거나, 값이 없는 경우 처리하는 방법 1. 없는 값을 제외하기-Mysql에서는 사용할 수 없는 값일 때 해당 값을 연산에서 제외 = 0으로 간주-NULL 문법을 이용하여 명확하게 연산을 지정해주면 됨.(null 제거를 했을 때 join 시에는 inner join과 동일)>원본데이터의 평균 rating은 Not given의 값을 0으로 간주해 0+0+5+3+4+3 / 6 으로 계산>null을 사용하면 평균 rating을 구할때 연산에 사용된..

내배캠/sql 2024.09.23

[내일배움캠프/사전캠프] SQL 강의 4주차

여러 번의 연산을 한 번의 SQL문으로 수행하기Subquery-연산을 여러번하기 위해 사용-연산한 결과를 다른 연산이나 조건문에 사용하고 싶을 때 사용 -쿼리안에 sub으로 들어간 구문select 컬럼1, 만든 컬럼*여기서 컬럼1은 서브쿼리문에서 사용한 컬럼1을 다시 계산하고 싶을 때 뽑아와서 사용from(select 컬럼1,컬럼2 만든컬럼(별명) from 테이블1)a (서브쿼리에 이름주기)*괄호 안의 select from 이 서브쿼리 ※예시select order_id, restaurant_name,           if(over_time>=0, over_time,0) over_timefrom(select order_id, restaurant_name,           food_preparation_..

내배캠/sql 2024.09.20

[내일배움캠프/사전캠프] SQL 강의 3주차

업무에 필요한 문자 포맷이 다를때,SQL로 가공하기Replace, Substring, Concat -Query 결과를 바로 사용할 수 없는 경우주소 전체가 아닌 '시도' 정보만 필요할때, 전체 주소가 아닌 '서울'로 문자를 변경하고 싶을 경우보고서를 작성할 때 사업장 명과 함께 지역이 나와야하는데 이때 '사업장[지역]' 과 같은 형태로 문자 포맷을 변경하고 싶을 경우 [REPLACE]-바뀐 상점이름, 지역이름 한번에 변경replace(바꿀 컬럼, 현재 값, 바꿀 값) ※예시select addr "원래 주소",           replace(addr, '문곡리', '문가리') "바뀐 주소"from food_orderswhere addr like '%문곡리%'--------------food_orders ..

내배캠/sql 2024.09.19

[내일배움캠프/사전캠프] SQL 강의 2주차

SQL로 계산하기SUM, AVERAGE, COUNT, MIN, MAX -SQL에서도 숫자 연산 기호 사용 가능연산자설명+더하기-빼기*곱하기/나누기 ※예시select food_preparation_time,          delivery_time,          food_preparation_time + delivery_time as total_timefrom food_orders-------------------------------------food_orders 테이블에서 상품준비시간과 배달시간의 합계 구하기 -SQL에서 계산의 편의를 위해 사용되는 함수합계 : SUM(컬럼)평균 : AVG(컬럼)데이터 갯수 : COUNT(컬럼)*모든 데이터 갯수를 구할때 컬럼명 대신 1 또는 * 사용가능몇개의 값을..

내배캠/sql 2024.09.13

[내일배움캠프/사전캠프] SQL 강의 1주차

SQL 이란? -SQL : 구조적 쿼리 언어-관계형 데이터베이스에 정보를 저장하고 처리하기 위한 프로그래밍 언어-데이터베이스와 대화를 하기 위한 언어-SQL은 코드가 아니라 데이터베이스에 요청을 하기 위한 '언어' *Query(쿼리) : SQL 언어를 이용하여 데이터베이스에 요청을 하는 질의  데이터베이스, 테이블, 칼럼 -데이터베이스 : 데이터가 저장되어 있는 큰 폴더*보통 '데이터베이스'라는 폴더가 있고, 그 안에 '테이블'이라는 파일이 있다고 생각하면 된다. -테이블 : 엑셀과 유사한 구조로 데이터를 가지고 있고, 각 열을 '컬럼' 또는 '필드'라고 부른다.※예시[테이블 목록]                                      -food_orders                   ..

내배캠/sql 2024.09.12