분류 전체보기
-
SQL 4. SQL 활용_총정리카테고리 없음 2023. 11. 14. 18:50
연산자는 비교, 논리, 특수, 산술, 집합 연산 UNION : 2개 이상 테이블의 중복된 행들을 제거 하여 집합 UNION ALL : 2개 이상 테이블의 중복된 행들을 제거 없이 집합 단일 : 숫사형, 문자형, 날짜형, 형 변환, 일반 복수 : 집계형, 그룹형 윈도우 함수 : 순위, 집계(누적) 단일 행 함수 : 모든 행에 대하여 각각 함수 적용되어 반환 복수 행 함수 : 여러 행들이 하나의 결과값으로 반환 윈도우 함수 : 행과 행간의 관계를 정의하여 결과 값을 변환 > 윈도우 함수 기본 문법(ORDER BY) 함수를 맨 앞에 정의 > OVER(ODERY BY 열 ASC OR DESC) > 윈도우 함수 기본 문법(ORDER BY) + PARTITION BY(그룹화) OVER(PARTITION BY 열 O..
-
SQL 4. SQL 활용_데이터 마트SYNC 기술면접 준비 2023. 11. 14. 17:17
분석에 필요한 데이터를 가공한 분석용 데이터 요약변수 : 수집된 데이터를 분석에 맞게 종합한 변수(기간별 구매 금액, 횟수, 수량 등) 파생변수 : 사용자가 특정 조건 또는 함수로 의미를 부여한 변수(연령대, 선호 카테고리 등) USE PRACTICE; /*****************************회원 분석용 데이터 마트******************************/ /***************회원 구매정보***************/ /* 회원 구매정보 */ SELECT A.MEM_NO, A.GENDER, A.BIRTHDAY, A.ADDR, A.JOIN_DATE, SUM(B.SALES_QTY * C.PRICE) AS 구매금액, COUNT(B.ORDER_NO) AS 구매횟수, SUM(..
-
SQL 4. SQL 활용_연산자 및 함수(2)SYNC 기술면접 준비 2023. 11. 14. 00:17
함수 단일 및 복수 행 그리고 윈도우 함수로 나누어지며, 특정 규칙에 의해 새로운 결과값으로 반환하는 명령어이다. 단일 행 함수 : 모든 행에 대하여 각각 함수가 적용되어 반환한다. /********************************단일 행 함수***********************************/ /***************숫자형 함수***************/ /* ABS(숫자) : 절대값 반환 */ select abs(-205); /* ROUND(숫자, N) : N 기준으로 반올림 값 반환 */ select round(2.18, 1); /* SQRT(숫자) : 제곱근 값 반환 */ SELECT SQRT(9); -- 3 /***************문자형 함수**********..
-
SQL 4. SQL 활용_연산자 및 함수(1)SYNC 기술면접 준비 2023. 11. 13. 23:27
연산자 및 함수 연산자 : 비교, 논리, 특수, 산술, 집합 연산자 USE PRACTICE; /************************************연산자***********************************/ /***************비교 연산자***************/ /* = : 같음 */ SELECT * FROM CUSTOMER WHERE GENDER = 'MAN'; /* : 같지 않음 */ SELECT * FROM CUSTOMER WHERE GENDER 'MAN'; -- 성별이 남자가 아닌 것을 출력하게 된다. /* >= : ~보다 크거나 같음 */ SELECT * FROM CUSTOMER WHERE YEAR(JOIN_DATE) >= 2019; /* 2019; /* >..
-
SQL 3. SQL 문법_총정리SYNC 기술면접 준비 2023. 11. 13. 23:00
use practice; /*데이터 조회*/ -- 1.customer 테이블의 가입년도 멸 및 지역별 회원수를 조회하는 것 -- from 절 / group by 절 / select 절 / year 및 count함수 활용 select * from customer; select year(join_date), addr, count(mem_no) as 회원수 from customer group by year(join_date), addr; -- 2. 1번 명령어에서 성별이 남자회원 조건을 주가한 뒤, 회원수가 50명 이상인 조건을 추가하기 select year(join_date), addr, count(mem_no) as 회원수 from customer where gender = 'man' group by ye..
-
SQL 3. SQL 문법_SUB QUERYSYNC 기술면접 준비 2023. 11. 13. 22:14
서브쿼리 SUB QUERY : SELECT 문 안에 또 다른 SELECT 문이 있는 명령어 /***************SELECT절 서브 쿼리***************/ /* SELECT 명령문 안에 SELECT 명령문 */ SELECT * , (SELECT GENDER FROM CUSTOMER WHERE A.MEM_NO = MEM_NO) AS GENDER FROM SALES AS A; /* 확인 */ SELECT * FROM CUSTOMER WHERE MEM_NO = '1000970'; /* SELECT 서브 쿼리 VS 테이블 결합(JOIN) 처리 속도 비교 */ SELECT A.*, B.GENDER FROM SALES AS A LEFT JOIN CUSTOMER AS B ON A.MEM_NO = B..
-
SQL 3. SQL 문법_JOINSYNC 기술면접 준비 2023. 11. 13. 17:48
1:N 관계 > 한명의 회원이 여러번 주문이 가능하다. 테이블 결합 : 두 테이블 관계를 활용하여, 테이블을 결합하는 명령어 테이블 결합이 가능한 이유 : ERM ERM(Entity - Relationship Modeling)은 개체-관계 모델링 > 관계형 데이터베이스에 테이블을 모델링할 때 사용된다. 개체(Entity) : 하나 이상의 속성(Attribute)으로 구성된 객체 관계(Relationship) : 속성(Entity)들 간의 관계 ERM을 통해 만들어진 개체간의 관계를 나타낸 것 > ERD ERD(Entity - Relationship Diagram)은 개체 간의 관계를 도표로 표현할 때 사용된다. FK(foreign key) : 다른 테이블에서 PK와 연결되는 KEY /***********..
-
SQL 3. SQL 문법_SELECTSYNC 기술면접 준비 2023. 11. 13. 13:57
데이터 조회(select)는 여러 절들과 함께 사용되며, 분석에 필요한 데이터를 조회한다. 절 : from, where, group by, having, order by 데이터 조회 From 테이블 확인 where From 절 테이블을 특정 조건으로 필터링 group by 열 별로 그룹화 having 그룹화된 새로운 테이블을 특정 조건으로 필터링 select 열 선택 order by 열 정렬 group by > 기존 테이블이 새로운 테이블로 변환된다. count > 행들의 갯수를 구하는 집계함수 USE PRACTICE; /*************** FROM ***************/ /* Customer 테이블 모든 열 조회 */ SELECT * FROM CUSTOMER; /*************..