전체 글 108

[SQL 걷기반] Q2. 이제 좀 벌었으니 flex 한 번 해볼까요?!

여러분이 구매하고 싶은 상품들의 정보가 있는 products(상품) 테이블이 아래에 있습니다. id product_name price category1맥북 프로1200컴퓨터2다이슨 청소기300생활가전3갤럭시탭600컴퓨터4드롱기 커피머신200주방가전 1. products 테이블에서 제품 이름(product_name)과 가격(price)만을 선택하는 쿼리를 작성해주세요. select product_name, price from products 2. products 테이블에서 제품 이름에 '프로'가 포함된 모든 제품을 선택하는 쿼리를 작성해주세요. select * from products where product_name like "%프로%" 3. products 테이블에서 제품 이름이 '갤'로 시작하는 모든..

내배캠/퀘스트 2024.09.23

[SQL 걷기반] Q1. 돈을 벌기 위해 일을 합시다.

아래와 같은 sparta_employees(직원) 테이블이 있습니다.  idname positionsalaryhire_date1르탄이개발자300002022-05-012배캠이PM400002021-09-253구구이파트장350002023-06-014이션이팀장500002021-07-09 1. sparta_employees 테이블에서 모든 직원의 이름(name)과 직급(position)을 선택하는 쿼리를 작성해주세요.select name, positionfrom sparta_employees 2. sparta_employees 테이블에서 중복 없이 모든 직급(position)을 선택하는 쿼리를 작성해주세요.select distinct positionfrom sparta_employees 3. sparta_empl..

내배캠/퀘스트 2024.09.23

[내일배움캠프/사전캠프] 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

[내일배움캠프/사전캠프] Spring 7기 스타터 노트

1. 내가 내일배움캠프에 참여한 계기는 무엇인가요?-항상 개발에 대한 공부를 집중적으로 해보고 싶다고 생각만 해왔었는데, 혼자 공부하기에는 무리일 것 같고 어디서부터 시작해야할지도 막막해서 검색을 해보다가 내일배움캠프를 알게 되어서 바로 참여하게 되었다. 2. 내가 이해한 개발자는 어떤 역할을 하는 사람인가요?-내가 이해한 개발자는 우리가 일상에서 사용하는 웹이나 앱 등의 전반적인 것을 생성해내고 유지하는 사람이라고 생각한다. 3.프로그래밍을 경험해보셨나요? 해보셨다면 어떤 경험을 하셨는지를 작성해주시고, 아니라면 프로그래밍에 대해 찾아본 것을 작성해주세요.-대학시절 웹프로그래밍을 살짝 공부해본 적이 있는데, 메모장으로 간단하게 하는 작업이라 기억이 가물가물하다.프로그래밍에 대해서 자세히 찾아본 적은 없..

카테고리 없음 2024.09.11