본문 바로가기
728x90

데이터/SQL4

[SQLD]230308-09 SQLD SQL 활용 서브쿼리 하나의 쿼리 안에 존재하는 또 다른 쿼리 SELECT 절: 스칼라 서브쿼리 주로 SELECT 절에 위치하지만 컬럼이 올 수 있는 대부분의 위치에 사용 가능 반드시 하나의 값만을 반환(괄호 안의 내용) SELECT M.PRODUCT CODE, (SELECT S.PRODUCT_NAME FROM PRODUCT S WHERE S.PRODUCT_CODE = M.PRODUCT_CODE) AS PRODUCT_NAME, M.MEMBER_ID, M.CONTENT FROM PRODUCT_REVIEW M; FROM 절: 인라인 뷰 테이블명이 올 수 있는 위치에 사용 가능(괄호 안의 내용) SELECT M.PRODUCT_CODE, S.PRODUCT_NAME, S.PRICE, M.MEMBER_ID, M.C.. 2023. 3. 10.
[SQLD]230306 SQLD SQL 기본 GROUP BY, HAVING 절 GROUP BY 데이터를 그룹별로 묶을 수 있도록 해주는 절 그룹핑의 기준이 되는 컬럼(들)과 함께 사용 집계 함수 COUNT(*): 전체 Row를 Count하여 반환 COUNT(컬럼): 컬럼값이 NULL인 Row를 제외하고 Count하여 반환 COUNT(DISTINCT 컬럼): 컬럼값이 NULL이 아닌 Row에서 중복을 제거한 Count를 반환 SUM(컬럼), AVG(컬럼), MIN(컬럼), MAX(컬럼) HAVING 데이터를 그룹핑한 후 특정 그룹을 골라낼 때 사용 SELECT문의 논리적 순서: FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY ORDER BY 절 ORDER BY SELECT한 데이터를 정렬 A.. 2023. 3. 7.
[SQLD]230305 sqld SQL 기본 WHERE절 원하는 데이터만 골라 수행할 수 있도록 해주는 구문 비교 연산자 SELECT FIRST_NAME, LAST_NAME, CITY FROM MEMBER WHERE CITY = 'Paris'; 부정 비교 연산자 !=, ^=, , not 컬럼명 =, not 컬럼명 > SELECT PLAY_ID, NAME, FAVORITES FROM PLAY_LIST WHERE FAVORITES 'Y'; SQL연산자 BETWEEN A AND B A 이상 B 이하 LIKE ‘비교 문자열’ 비교 문자열을 포함 IN (LIST) LIST 중 하나와 일치 IS NULL NULL 값 SELECT PLAY_ID, NAME, FAVORITES FROM PLAY_LIST WHERE PLAY_ID BETWEEN 1 AN.. 2023. 3. 6.
[SQLD]230301 sqld 데이터 모델링의 이해 데이터 모델링의 이해 모델링: 현실 세계를 단순화하여 표현하는 기법 모델링이 갖춰야 할 조건 현실 세계를 반영해야 한다 단순화하여 표현해야 한다 관리하고자 하는 데이터를 모델로 설계한다 모델링의 특징 추상화, 단순화, 명확화 모델링의 세 가지 관점 데이터 관점: 어떤 데이터들이 업무와 얽혀있는지, 데이터 간에 어떤 관계가 있는지 모델링 프로세스 관점: 업무가 실제로 처리하고 있는 일과 앞으로 처리해야 할 일이 무엇인지 모델링 데이터와 프로세스의 상관 관점: 프로세스에 따라 데이터가 어떤 영향을 받는지 모델링 모델링의 세 가지 단계 개념적 데이터 모델링: 추상화 best. 업무 중심적이고 포괄적인 수준의 모델링 논리적 데이터 모델링: 재사용성 best. DB 모델에 대한 키, 속성, .. 2023. 3. 1.
728x90