본문 바로가기

DATABASE/SQL4

사전캠프 6일차 SQL 4,5 주차 강의 정리 subquery 기능 , 조건이 여러개이고 복잡한 연산이 있을 때 한번 계산 해주고 이 계산을 ()로 묶어주기그 위로 다시 select, from 문 이용해서 구해주기 문제 ) 50세 이상 고객의 연령에 따라 경로 할인율을 적용하고, 음식타입별로 원래 가격과 할인 적용 가격 합을 구하기(조회 컬럼:음식타입, 원래가격, 할인 적용 가격, 할인 가격)(할인률 공식 : 나이 -50 *0.005)( 고객 정보가 없는 경우도 포함하여 조회 -> left join) 1. 서브쿼리안에 where절 만들어 우선 50세 이상 고객이라는 조건으로 1차 분류 그리고 (나이에 -50 해서 *0.005를 한 컬럼) dis_price 도 만들어 주기 2. 본 쿼리에 가격의 합, 할인 적용가격 (원래 가격 - dis_pr.. 2025. 3. 24.
사전캠프3일차 - SQL 3주차 1-2주차는 기본구조에 대해 공부 sql 기본구조 select 결과를 나타낼 컬럼명, 전체를 볼려면 * from 테이블명where 조건group by (컬럼명)order by( 오름차순 생략, 내림차순은 desc) 3주차는 데이터의 오류가 있어 이 오류를 수정 하고 싶다, 한 컬럼에 전체가 아닌 부분만 필요하다 ( 주소전체가 아닌 시도까지만 필요) 1. replace (컬럼명, '원래 글자', '수정할 글자')2. substr (뽑아올 컬럼명, 어디서부터 뽑아올 건지 순번 , 몇개를 가지고 올 건지)3.concat(붙이고 싶은 값1, 붙이고 싶은 값2 ...) 이메일에 앞부분은 빼고 도메인만 불러오고 싶다.substr( 이메일, 10, 끝까지 다 불러오고 싶다면 생략해도 됨) concat 안에 su.. 2025. 3. 19.
3/18일 SQL-2주차 내용 + 사전 과제 1 2주차 - 숫자연산 , 함수(SUM. AVERAGE,MIN, MAX)를 이용해 값을 구하기 숫자 연산연산자설명+더하기-빼기*곱하기/나누기 컬럼명 + 컬럼명 as 컬럼명(이렇게 나타내 주세요)함수설명COUNT(컬럼명 OR 1)갯수 세기SUM(컬럼명)더하기AVG(컬럼명)나누기 DISTINCT = 중복 값 제외하고 몇 개의 값을 가지고 있는지 사용할 때COUNT(DISTINCT 컬럼명) select count(distinct 컬럼명)from 테이블명where 조건 MIN최솟값MAX최댓값 group by 식당명으로 조건을 넣어서 값을 구하고 싶다 - > 그럼 WHEREW 절에 조건을 식당명 마다 줘야 하는데 그럼 효율성이 떨어짐 -> 그럴 때 group by 조건 사용 ex) 음식점별 주문 금액 최댓값 .. 2025. 3. 18.
사전캠프 1일차 -SQL 1주차 SQL을 쓸 때 가장 기본 명령어 - SELECT 추출 해 낼 값/ SELECT * 은 모든 값을 가지고 옴.- FROM 테이블 명 EX ) FOOD 테이블에서 모든 값을 조회 -> SELECT * FROM FOOD EX ) FOOD 테이블에서 가격(price), 이름(name)을 가져와라 - > SELECT PRICE , NAME FROM FOOD SELECT 이름 변경법 3 가지1. as 사용2. 영어문자 + 언더바 일 경우 스페이스 하고 바꿀 이름3. " " 사용 -> 특수문자, 한글일 경우 WHERE 조건 사용 : 특정 조건을 필터링 해야 할 때 같다 =같지않다 크다 >작다 이상 >=미만 WHERE절 조건 줄 때 조건 = BETWEEN : A 와 B 사이 BETWEE.. 2025. 3. 17.