본문 바로가기

전체 글45

[Mysql] SQL 문법연습 걷기(1~6) +업데이트 🥑 학습내용240906 업데이트 ) ** 오답수정 및 대체 가능 코드 추가 SQL 문법연습 걷기반 과제1)아래와 같은 sparta_employees(직원) 테이블이 있습니다.idnamepositionsalaryhire_date1르탄이개발자300002022-05-012배캠이PM400002021-09-253구구이파트장350002023-06-014이션이팀장500002021-07-091 sparta_employees 테이블에서 모든 직원의 이름(name)과 직급(position)을 선택하는 쿼리를 작성해주세요. SELECT name, positionfrom sparta_employees 2 sparta_employees 테이블에서 중복 없이 모든 직급(position)을 선택하는 쿼리를 작성해주세요. SELE.. 2024. 9. 3.
[SQL] 배운것들 총집합-엑셀보다 쉽고 빠른 SQL 완강 후기 🥑 오늘 배운 것 - 테이블에 잘못 된 값(사용할 수 없는 데이터)이 들어있거나, 값이 없을 때 1. 없는 값을 제외해준다. (**Mysql에서는 사용할 수 없는 값일 때 해당 값을 연산에서 제외해준다(0으로 간주))select restaurant_name,avg(rating) average_of_rating,avg(if(rating'Not given', rating, null)) average_of_rating2from food_ordersgroup by 1 avg_rating(0으로 간주해서 0,1,2,3,4,5를 6으로 나눈 것)avg_rating2(사용할 수 없는 값을 제거해서 1,2,3,4,5를 5로 나눈것) if(조건,조건 충족할 때 값, 아닐때 값)3 레이팅이 not given 이 아닐 때.. 2024. 9. 2.
[SQL] 서브쿼리/Join 함수 엑셀보다 쉽고 빠른 SQL 4주차 강의 정리 🥑 오늘 배운 것 - Subquery 서브쿼리 문여러번의 연산을 수행해야 하는 경우, 조건문에 연산 결과를 사용해야 할 때, 조건에 쿼리 결과를 사용하고 싶을 때 등 여러 연산을 효율적으로 수행할 수 있다.쿼리 안에 서브로 들어간 구문이라고 생각하면 된다.괄호로 지정하고 서브쿼리의 별명을 만들어 주어야 한다.select column1, special_columnfrom **(** /* subquery */ select column1, column2 special_column from table1 **) a**  -서브쿼리를 활용한 User Segmentationselect restaurant_name, price_per_plate*ratio_of_add "수수료"from(select restaurant.. 2024. 9. 2.
[SQL] 엑셀보다 쉽고 빠른 SQL 3강 정리 (feat. DBeaver) 💡 오늘 배운 것 - SQL 문자 가공 함수 : REPLACE, SUBSTR, CONCATreplace(바꿀컬럼, 현재값, 바꿀값)REPLACE : 특정 문자를 다른 것으로 바꿀 수 있는 함수 subststr(조회 할 컬럼, 시작위치, 글자수)SUBSTR: 원하는 문자만 남길 수 있는 함수 concat(붙이고 싶은 값1, 붙이고 싶은 값2, 붙이고싶은 값3)CONCAT : 여러 컬럼의 문자를 합칠 수 있는 함수  - 조건에 따라 포맷 변경하기 : IF, CASEif와 case 함수를 사용하여 조건에 따라 연산을 적용할 수 있다.이러한 조건문을 활용하여 새로운 카테고리를 만들거나, 각각 다른 연산식을 적용하거나, 다른 문법 안에서 적용도 가능하다.If(조건, 조건을 충족할 때, 조건을 충족하지 못할 때).. 2024. 8. 30.
[SQL] 엑셀보다 쉽고 빠른 SQL 2주차 수강후기 SQL 강의 💡 오늘 배운 것 - 숫자연산(+,-,*,/) SUM, AVERAGE, COUNT, MIN, MAXSQL에서도 엑셀과 같이 숫자연산과 함수를 사용할 수 있다.SUM(합계), AVG(평균), MIN(최소값), MAX(최대값), COUNT(데이터 갯수)이 때 COUNT는 뒤에 컬럼 대신 전체를 뜻하는 1이나 *를 사용할 수도 있다.COUNT는 전체 데이터의 갯수, DISTINCT는 몇 개의 값(중복을 제외한)을 가지고 있는 지 구하는 함수이다.  - 범주별 연산 : GROUP BY카테고리별로 나누어 데이터를 보고 싶을 때 사용할 수 있다. 나타낼 범주를 지정해준다고 생각하면 된다.  - 정렬 : ORDER BY데이터의 출력순서를 정할 수 있다. 오름차순 혹은 내림차순으로 정렬할 수 있다.기본이 오름차순이며.. 2024. 8. 29.
[SQL 강의] 비전공자의 엑셀보다 쉽고 빠른 SQL 1주차 수강 후기 왕초보 추천 💡오늘 배운 것 - SQL이란?Strctured Query Language(구조화 질의어)는 데이터 베이스와 대화하기 위한 "언어"이다.여기서 쿼리Query는 문의/물음표 라는 뜻으로 데이터 베이스에 어떤 요청을 할 때 사용한다.  - 데이터 베이스 / 테이블 / 컬럼데이터 베이스는 쉽게 생각해서 데이터가 저장되어 있는 큰 폴더를 말한다. 테이블은 그 하위 폴더, 컬럼은 또 같은 종류의 파일들이 모여있는 하위 폴더라고 생각할 수 있다.엑셀과 비슷한 구조로 생각하면 된다.(데이터베이스) 동물 협회 회원 명부(테이블) 고양이 협회/강아지 협회/코끼리 협회(컬럼) 회원이름/나이/성별/전화번호/주소  - 기본 명령어 : SELECT, FROM SELECT : 데이터를 가져오는 기본 명령어FROM : 데이터를 .. 2024. 8. 29.