본문 바로가기
728x90

Programming/SQL70

[SQL] 다중 행 연산자 ALL & ANY 안녕하세요. 오늘은 SQL 서브쿼리에서 자주 사용되는 다중 행 연산자 ALL과 ANY에 대해 알아보겠습니다. SQL ALL & ANY 개념 및 예제 ▣ SQL ALL & ANY란? 서브쿼리에서 주로 사용되는 SQL의 다중 행 연산자 - ANY는 조건을 만족하는 값이 하나라도 있다면 결과를 리턴하고 ALL은 모든 조건을 만족하는 값이 있다면 결과를 리턴함. - 통상적으로 SQL에서 다중 행 연산자는 IN, ALL, ANY(SOME), EXISTS를 지칭함. 연산자 내용 IN 메인쿼리의 비교조건이 서브쿼리 결과 중에서 하나라도 일치하면 참 ANY, SOME 메인쿼리의 비교조건이 서브쿼리의 검색결과와 하나 이상 일치하면 참 ALL 메인쿼리의 비교조건이 서브쿼리의 검색결과와 모두 일치하면 참 EXISTS 메인쿼.. 2023. 6. 30.
[SQL] VIEW 쿼리 내용 확인하기 안녕하세요. SQL에서 간단하게 VIEW 쿼리 내용을 확인하는 방법에 대해서 알아보겠습니다. SQL VIEW 쿼리 내용 확인하기 ▣ SQL View 란? 데이터베이스(DB)에 존재하는 가상 테이블 ※ View를 다루는 방법 등 자세한 내용에 대해 궁금하시다면 아래 포스팅 글을 참고하시기 바랍니다. 2021.12.05 - [Programming/SQL] - [MySQL] View 다루기 (Create, Replace, Drop) [MySQL] View 다루기 (Create, Replace, Drop) 안녕하세요. 오늘은 DB에서 가상 테이블을 사용할 때 자주 사용하는 View에 대해서 소개해드리겠습니다. View 정의 & 특징 ▣ View 정의 - 데이터베이스(DB)에 존재하는 가상 테이블 - 실제 테이블.. 2023. 6. 29.
[SQL] NTILE 사용법 및 예제 안녕하세요. 오늘은 SQL 대표적인 그룹 분석함수 NTILE에 대해 간단한 예제를 통해 알아보겠습니다. SQL NTILE 개념 및 예제 ▣ NTILE 함수란? 행 데이터를 그룹별로 나누어 차례대로 행 번호를 부여하는 SQL의 분석함수 - 전체 행 데이터 수(N)를 그룹(G)으로 나누었을 때 나머지가 존재하면 첫 번째 그룹부터 나머지가 안남을 때까지 1씩 부여함. (Ex. N=20, G= 3이면 3번 그룹까지 각 6개의 행을 부여하고 1,2번 그룹에 1행씩 추가 부여) : Syntax SELECT NTILE([나눌 그룹의 정수]) OVER (PARTITION BY [col1] ORDER BY [col2]) - PARTITION BY를 생략하면 전체 행(N)에 대해서 그룹화가 수행되고 PARTITION BY.. 2023. 6. 28.
[SQL] 교집합 & 차집합 (INTERSECT, MINUS) 안녕하세요. 오늘은 SQL별 교집합과 차집합에 대한 차이를 예시를 통해 알아보겠습니다. MySQL vs Oracle 교집합 & 차집합 차이 ▣ 예시 데이터 - table1 +----+---------+-------+ | id | name | score | +----+---------+-------+ | 1 | Alice | 95 | | 2 | Bob | 82 | | 3 | Charlie | 78 | | 4 | David | 91 | +----+---------+-------+ - table2 +----+--------+-------+ | id | name | score | +----+--------+-------+ | 2 | Bob | 82 | | 3 | Alice | 75 | | 5 | Edward |.. 2023. 2. 17.
[MySQL] 3개 이상 테이블 LEFT JOIN 안녕하세요. 테이블이 3개 이상일 때 하나의 테이블로 결합해주는 MySQL 쿼리에 대해 알아보겠습니다. LEFT JOIN 설명 및 예시 ※ JOIN에 대해서는 과거 포스팅했던 자료가 있으니 관심 있으시면 참고하시기 바랍니다. 2022.12.26 - [Programming/SQL] - [MySQL] Join 정리 [MySQL] Join 정리 안녕하세요. 오늘은 MySQL에서 가장 자주 사용하는 쿼리인 Join에 대해 정리해 보겠습니다. MySQL Joins ▣ 조인(Join)이란? SQL에서 Select 쿼리와 더불어 가장 자주 사용하는 쿼리로, 두 개 이상의 테이블 codingspooning.tistory.com ▣ MySQL Left Join 왼쪽 테이블(table1)의 모든 행과 오른쪽 테이블(tab.. 2023. 2. 12.
[MySQL] 기간 조회하기 (between) 안녕하세요. MySQL에서 기간을 조회하는 방법에 대하여 간단하게 알아보겠습니다. MySQL 기간 조회하기 ▣ SQL BETWEEN - BETWEEN문은 SQL에서 범위를 표현하기 위한 쿼리로 자주 사용됨. - BETWEEN A AND B 의미는 A 이상 B 이하의 범위에 속하는 데이터를 조회하기. - 단순 숫자 값에도 사용 가능하지만, 날짜에도 적용할 수 있어 기간 조회 시에도 자주 사용됨. : 예시 데이터 test order_code order_time pay_money pay_yn member_id 387836 2018-04-13T10:20:57Z 4500 y 70955 345477 2017-12-16T03:30:43Z 34200 y 70955 531013 2019-05-16T19:22:28Z 56.. 2023. 2. 5.
728x90