DB 26

[SQL] 오라클 중복제거 DISTINCT, GROUP BY

중복 데이터 한개만 두고 나머지 제거하는 방법 DISTINCT절 GROUP BY 절 SELECT DISTINCT ,A.* FROM TB_MEMBER A WHERE A.NAME = '김' SELECT A.* FROM TB_MEMBER A , EMP B WHERE 1 = 1 GROUP BY A.NAME, B.NAME 참고링크 [Oracle] 중복 데이터 제거 DISTINCT , GROUP BY 1. DISTINCT SELECT문으로 데이터조회시 중복을 제거하고 싶을 때 DISTINCT를 사용한다. DISTINCT는 SELECT절에 열 이름을 명시하기 전에 선택적으로 사용할 수 있다. SELECT DISTINCT JOB, DEPTNO FROM EMP; DISTINCT 사 kimgom2.tistory.com

DB 2023.04.14

[Mybatis] 마이바티스 조회조건 if 사용

동적 SQL 동적 SQL 에서 가장 공통적으로 사용되는 것으로 where의 일부로 포함될 수 있다. 예를 들면: SELECT * FROM BLOG WHERE state = ‘ACTIVE’ AND title like #{title} https://mybatis.org/mybatis-3/ko/dynamic-sql.html MyBatis – 마이바티스 3 | 동적 SQL 동적 SQL 마이바티스의 가장 강력한 기능 중 하나는 동적 SQL을 처리하는 방법이다. JDBC나 다른 유사한 프레임워크를 사용해본 경험이 있다면 동적으로 SQL 을 구성하는 것이 얼마나 힘든 작업인지 mybatis.org mybatis의 if문은 값을 확인하려는 조건식이 참일경우 쿼리문에 포함하도록 한다 참조링크1 Mybatis(마이바티스)..

DB 2023.04.12

[SQL] 뷰(view)란? 뷰 생성하기

뷰(view) 뷰(view)는 데이터베이스에 존재하는 일종의 가상 테이블을 의미합니다. 이러한 뷰는 실제 테이블처럼 행과 열을 가지고 있지만, 실제로 데이터를 저장하고 있지는 않습니다. 뷰 생성 CREATE 문을 사용하여 뷰를 생성할 수 있으며 뷰를 생성하는 문법은 다음과 같다. CREATE VIEW 뷰이름 AS SELECT 필드이름1, 필드이름2, ... FROM 테이블이름 WHERE 조건 뷰의 이름을 명시하고, AS 키워드 다음에 SELECT 문을 사용하여 해당 뷰가 접근할 수 있는 필드를 명시 퍼온글 : TCP SCHOOL.COM 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com

DB 2023.04.05

[SQL] 오라클 AS (Alias) 알리아스 별칭 사용법

테이블 별칭(Alias) 동일 테이블 사이의 조인을 수행하면 테이블과 칼럼 이름이 모두 동일하기 때문에 식별을 위해 반드시 테이블 별칭(Alias)를 사용한다. SELECT 컬럼1 컬럼2 FROM 테이블명 별칭명; 컬럼 별칭 AS Alias AS는 컬럼에 이름, 컬럼 식별을 위해 별칭을 줘 출력되는 컬럼명을 변경하고자 할 때 사용한다. SELECT 컬럼1 AS 별칭명 컬럼2 AS "별칭명" FROM 테이블 T1; AS 사용시 쌍따옴표(" ")를 사용해 별칭을 주는 경우가 있는데 아래의 경우와 같다 대소문자를 구분하여 출력 공백문자를 출력 특수문자를 출력

DB 2023.04.04

[SQL] 오라클 NVL 함수

NULL 관련 함수 (NVL) 결과값을 NULL이 아닌 다른 값을 얻고자 할 때 NVL / ISNULL 함수를 사용한 다. NULL 값의 대상이 숫자 유형 데이터인 경우는 주로 0(Zero)으로, 문자 유형 데이터인 경우는 블랭크보다는 'x' 같이 해당 시스템에서 의미 없는 문 자로 바꾸는 경우가 많다. 즉=> NVL 함수는 값이 NULL인 경우 지정값을 출력, NULL이 아니면 원래 값을 그대로 출력 함수사용법 => NVL("값", "지정값") 일반형 함수 함수 설명 NVL/ LSNULL (표현식1, 표현식2) 표현식1의 결과값이 NULL이면 표현식2의 값을 출력한다. 단, 표현식1과 표현식2의 결과 데이터 타입이 같아야 한다. NULL 관련 가장 많이 사용되는 함수이므로 상당히 중요하다. 예제 선수 ..

DB 2023.04.03

[SQL] 오라클 OVER 함수

OVER절 이란? (총합,순위,퍼센테이지,평균,누적) 데이터를 통계 OR 다수의 집계결과가 필요할때 서브쿼리를 사용하지 않고 간단하게 만들어주는 것 OVER() 함수 사용법 1. 분석 함수 + OVER()는 필수 2. OVER 안의 내용은 필요한 경우에만 작성 분석_함수() OVER(PARTITION BY 컬럼 / ORDER BY 컬럼 / 세부 분할 기준) AS 컬럼명 분석 함수 종류 - RANK, DENSE_RANK에는 ORDER BY 필수 COUNT(컬럼) - 갯수 SUM(컬럼) - 합계 AVG(컬럼) - 평균 MAX(컬럼) - 최대값 MIN(컬럼) - 최소값 RANK() OVER(ORDER BY 컬럼...) - 순위 DENSE_RANK() OVER(ORDER BY 컬럼...) - 중복 순위가 있어도..

DB 2023.03.28

[SQL] SQL 각각의 구문의 의미와 순서

#. 오라클 읽는 순서 SELECT 컬럼명 --------------------- (5) 추출된 데이터들을 조회 FROM 테이블명------------------- (1) 테이블을 가장 먼저 확인 WHERE 테이블 조건 --------------- (2) 테이블에서 주어진 조건에 맞는 데이터들을 추출 GROUP BY 컬럼명 -------------------- (3) 공통적인 데이터들끼리 묶어 그룹 HAVING 그룹 조건 ----------------- (4) 주어진 주건에 맞는 그룹들을 추출 ORDER BY 컬럼명 -------------------- (6) 추출된 데이터들을 정렬 1 FROM …으로부터 (A 테이블을 가지고) 2 WHERE 어디에 있는? (A 테이블에 있는 NAME이 박인 얘들을 가지..

DB 2023.03.28