내일배움캠프 73

[SQL]서브쿼리(Subquery)의 특징과 분류

서브쿼리 복습↓https://dydatablog.tistory.com/19 [SQL]Subquery로 여러 번의 연산을 한 번에Subquery란?내부 쿼리의 결과를 기반으로 데이터를 필터링, 검색 또는 조작하는 데 자주 사용되는 다른 쿼리 내에 포함된 쿼리입니다.출처: https://easyitwanner.tistory.com/274 [IT 시작해보기:티스토리] Sudydatablog.tistory.com서브쿼리의 특징: 1) Result Types 반환 타입: Scalar(값) Row(행) Table(테이블) 2) Dependanct 의존: Non-Correlated (비상관) Correlated(상관) 3) Location | Clauses 사용되는 자리: SELECT FROM JOIN WHERECo..

[SQL]SELF JOIN,UNION_SQL에서 FULL OUTER JOIN 구현하기

JOIN의 종류INNER JOIN, LEFT JOIN : 복습↓https://dydatablog.tistory.com/20 [SQL] 다른 테이블 합치기 JOINJOIN이 필요한 경우필요한 데이터가 서로 다른 테이블에 있을 때예) 주문 가격은 주문테이블에 있지만, 어떤 수단으로 결제를 했는지는 결제테이블에 있어요 JOIN의 기본 원리와 종류기본적으로dydatablog.tistory.comSELF JOIN : 동일한 테이블을 합쳐서 테이블 내의 데이터를 비교하거나 그룹화할 때 유용 → 특정 조건(예: 같은 연령대의 고객)을 만족하는 매칭 찾기--예시 :같은 연령대, 다른 성별에 속한 고객 간 매칭결과를 조회하기SELECT c1.연령대, --4.그 중 다음 데이터를 조회 c1.고객ID AS 고..

[TIL]241129_코드카타

24. 카테고리 별 상품 개수 구하기SELECT SUBSTR(product_code,1,2) AS 'CATEGORY', COUNT(product_id)FROM PRODUCTGROUP BY SUBSTR(product_code,1,2)ORDER BY 1; 25. 고양이와 개는 몇마리 있을까SELECT ANIMAL_TYPE, COUNT(*) AS 'count'FROM ANIMAL_INSGROUP BY 1ORDER BY 1;  26. 입양 시각 구하기(1)--에러 : DATETIME 결과값이 '9'가 아니라 '09'로 표시되어서?SELECT DATE_FORMAT(DATETIME,'%H') AS 'HOUR', COUNT(DATETIME) AS 'COUNT'FROM ANIMAL_..

[TIL] 241128_코드카타,RAND함수

14. 가장 비싼 화장품 구하기SELECT MAX(price) AS 'MAX_PRICE'FROM PRODUCT; 16.경기도에 위치한 식품창고 목록 출력하기SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, coalesce(FREEZER_YN, 'N') AS 'FREEZER_YN'FROM FOOD_WAREHOUSEWHERE ADDRESS LIKE '%경기도%'ORDER BY 1 ; 17.강원도에 위치한 생산공장 목록 출력하기SELECT FACTORY_ID, FACTORY_NAME, ADDRESSFROM FOOD_FACTORYWHERE ADDRESS LIKE '%강원도%'ORDER BY 1 ;  18.DATETIME에서 DATE로 형 ..

[SQL]RAND함수

RAND 함수: 랜덤한 숫자를 불러오는 함수--i와 j 사이의 정수 R을 구하는 쿼리-- FLOOR(i + RAND() * (j − i))--7과 12사이의 정수SELECT FLOOR(7 + (RAND() * 5));   ORDER BY와 함께 사용하면, 랜덤한 순서로 데이터를 조회할 수 있다. -- customers에 있는 값을 랜덤으로 조회SELECT *FROM customersORDER BY rand();-- customers에 있는 값을 랜덤으로 10개만 조회SELECT *FROM customersORDER BY rand()LIMIT 10;-- 나이가 30 이상인 직원 중 랜덤하게 3명 추출SELECT * FROM employees WHERE age >= 30 ORDER BY RAND() LIMI..

728x90