본문 바로가기
728x90
반응형

SQL13

SQL 기본 및 활용 - SQL활용 - 그룹 함수 그룹 함수 - 데이터를 GROUP BY하여 나타낼 수 있는 데이터를 구하는 함수이다. 역할에 따라 구분해보면 집계 함수와 소계(총계) 함수로 나눌 수 있다. (1) ROLLUP - 소그룹 간의 소계 및 총계를 계산하는 함수이다. ROLLUP(A) A로 그룹핑 총합계 ROLLUP(A, B) A, B 로 그룹핑 A로 그룹핑 총합계 ROLLUP(A, B, C) A, B, C로 그룹핑 A, B로 그룹핑 A로 그룹핑 총합계 (2) CUBE - 소그룹 간의 소계 및 총계를 다차원적으로 계산할 수 있는 함수이다. GROUP BY가 일방향으로 그룹하며 소계를 구했다면 CUBE는 조합할 수 있는 모든 그룹에 대한 소계를 집계한다. CUBE(A) A로 그룹핑 총합계 CUBE(A, B) A, B로 그룹핑 A로 그룹핑 B고 .. 2024. 3. 5.
SQL 기본 및 활용 - SQL활용 - 뷰(View) / 집합 연산자 [1] 뷰 (View) - 특정 SELECT문에 이름을 붙여서 재사용이 가능하도록 저장해놓은 오브젝트이다. SQL에서 테이블처럼 사용할 수 있으며 인사인 뷰를 뷰로 정의한다고 가정해보면 쿼리 작성 시 인라인 뷰가 들어가는 위치에 뷰 이름만 기술하게 될 점이다. - 뷰는 가상 테이블이다. 따럿 실제 데이터를 저장하지는 않고 해당 데이트를 조회해오는 SELECT 문만 가지고 있다. 뷰의 특징 - 보안성 : 보안이 필요한 컬럼을 가진 테이블일 경우 해당 컬럼을 제외한 별도의 뷰를 생성하여 제공함으로써 보안을 유지할 수 있다. - 독립성 : 테이블 스키마가 변경되었을 경우 애플리케이션은 변경하지 않고 관련 뷰만 수정한다. - 편리성 : 복잡한 쿼리 구문을 뷰명으로 단축시킴으로써 가독성을 높이고 편리하게 사용할 .. 2024. 3. 3.
SQL 기본 및 활용 - SQL활용 - 서브쿼리 (Subquery) [01] 서브쿼리(Subquery) - 하나의 쿼리 안에 존재하는 또 다른 쿼리이다. - 엄마쿼리를 메인쿼리라고 부르고 안에 있는 아기쿼리를 서브쿼리라고 부른다. SELECT 절 스칼라 서브쿼리(Scalcar Subquery) FROM절 인라인 뷰 (Inline View) WHERE / HAVING 절 중첩 서브쿼리 (Nested Subquery) (1) 스칼라 서브쿼리 (Scalar Subquery) - 주로 SELECT절에 위치하지만 컬럼이 올 수 있는 대부분 위치에 사용할 수 있다. - 컬럼 대신 사용되므로 반드시 하나의 값만을 반환해야 하며 그렇지 않은 경우 에러를 발생시킨다. (2) 인라인 뷰 (Inline View) - FROM절 등 테이블명이 올 수 있는 위치에 사용 가능하다. (3) 중첩 .. 2024. 3. 2.
SQL 기본 및 활용 - SQL기본 - JOIN (1) JOIN 이란? - 일상생활에서 '조인'이라는 단어는 각기 다른 두 개의 집단이 합해질 때 주로 쓰인다. - 각기 다른 테이블을 한 번에 보여줄 때 쓰이는 쿼리이다. (2) EQUI JOIN - EQUI JOIN은 Equal(=) 조건으로 JOIN하는 것으로 가장 흔히 볼 수 있는 JOIN의 방식이라고 할 수 있다. (3) Non EQUI JOIN - Non EQUI JOIN은 Equal(=) 조건이 아닌 다른 조건 (BEWEEN, >, >=, 2024. 3. 2.
SQL 기본 및 활용 - SQL기본 - WHERE절 INSERT를 제외한 DML문을 수행할 때 원하는 데이터만 골라 수행할 수 있도록 해주는 구문이다. (1) 비교연산자 = : 같음 = : 크거나 같음 (2) 부정 비교 연산자 != : 같지 않음 ^= : 같지 않음 : 같지않음 not 컬럼명 = : 같지않음 not 컬럼명 > : 크지않음 (3) SQL 연산자 BEWEEN A AND B : A와 B의 사이 (A, B 포함) LIKE '비교 문자열' : 비교 문자열을 포함 '%'는 문자열을 의미 '_' 는 하나의 문자를 의미 '_' 혹은 '%' 기호가 포함된 문자 검색 시 ESCAPE 지정 SELECT CONTENT FROM REVIEW WHERE CONTENT LIKE '%#%%' ESCAPE '#'; RESULT : 200% 만족합니다. IN (LIST).. 2024. 2. 29.
SQL 기본 및 활용 - SQL기본 - 함수(숫자, 날짜, 변환, NULL) (2) 숫자 함수 1. ABS(수) - 수의 절대값을 반환해주는 함수이다. 2. SIGN(수) - 수의 부호를 반환해주는 함수이다 양수이면 1, 음수이면 -1, 0이면 0을 반환한다. 3. ROUND(수 [, 자릿수]) - 수를 지정된 소수점 자릿수까지 반올림하여 반환해주는 함수이다. 자릿수를 명시하지 않았을 경우 기본값은 0이며 반올림된 정수로 반환하고 자릿수가 음수일 경우 지정된 정수부를 반올림하여 반환한다. 4. TRUNC(수 [,자릿수]) - 수를 지정된 소수점 자릿수까지 버림하여 반환해주는 함수이다. 자릿수를 명시하지 않았을 경우 기본값은 0이며 버림된 정수로 반환하고 자릿수가 음수일 경우 지정된 정수부에서 버림하여 반환한다. 5. CEIL(수) - 소수점 이하의 수를 올림한 정수를 반환해주는 .. 2024. 2. 27.
SQL 기본 및 활용 - SQL기본 - 함수 / 문자함수 [3] 함수 (1) 문자함수 1. CHAR(ASCII 코드) - ASCII 코드는 총 128개의 문자를 숫자로 표현할 수 있도록 정의해 놓은 코드이다. - CHR 함수는 ASCII 코드를 인수로 입력했을때 매핑되는 문자가 무엇인지를 알려주는 함수이다. 2. LOWER(문자열) - 문자열을 소문자로 변환해주는 함수이다. 3. UPPER(문자열) - 문자열을 대문자로 변환해주는 함수이다. 4. LTRIM(문자열, [특정문자]) - 특정문자를 따로 명시해주지 않으면 문자열의 왼쪽 공백을 제거하고 명시해주었을 경우 문자열을 왼쪽부터 한글자씩 특정 문자와 비교하여 특정문자에 포함되어 있으면 제거하고 포함되지 않으면 멈춘다. 5. RTRIM(문자열, [, 특정문자] - 특정 문자를 따로 명시해주지 않으면 문자열의 .. 2024. 2. 26.
SQL 기본 및 활용 - SQL 기본 - 관계형 데이터베이스 개요 / SELECT 문 [1] 관계형 데이터베이스 개요 (1) 데이터베이스 - 데이터베이스는 데이터들을 저장하는 공간이다. - 일반적으로 데이터베이스는 용도와 목적에 맞는 데이터들기리 모아서 저장한다. (2) 관계형 데이터베이스 - RDB(Relational Database)라고 불리는 관계형 데이터베이스는 말 그대로 관계형 데이터 모델에 기초를 둔 데이터베이스 이다. 관계형 데이터베이스에서의 설계는 모든 데이터를 2차원 테이블 형태로 표현한 뒤 각 테이블 간의 관계를 정의하는 것으로 시작된다. - RDBMS(Relational Database Management System)는 RDB를 관리/감독하기 위한 시스템이며, 우리가 익히 알고 있는 Oracle, SQL Server(MSMQL) Mysql, MariaDB, Postg.. 2024. 2. 24.
[SQL] ALTER TABLE - 원하는 특정 위치 컬럼 추가 https://velog.io/@estell/SQL-%EB%AC%B8%EB%B2%95-ALTER-TABLE-2-%EC%9B%90%ED%95%98%EB%8A%94-%ED%8A%B9%EC%A0%95-%EC%9C%84%EC%B9%98%EC%97%90-%EC%BB%AC%EB%9F%BC-%EC%B6%94%EA%B0%80-%EC%9C%84%EC%B9%98%EC%88%9C%EC%84%9C-%EC%88%98%EC%A0%95-ADD-MODIFY-AFTER-FIRST [SQL] 문법) ALTER TABLE 2 - 원하는 특정 위치에 컬럼 추가, 위치(순서) 수정 (ADD / MODIFY - AFTER, FIRST) ALTER TABLE 테이블명ADD 추가할 컬럼명 AFTER 기준 컬럼명;예시 : user_email 컬럼 .. 2023. 11. 1.
[Mysql] 세자리 마다 콤마 찍기 Mysql에서 숫자 세자리마다 콤마를 찍으려면 FORMAT 함수를 사용하면 된다. SELECT FORMAT('number' , 0) FROM 'table' [출력] 20,000 2023. 10. 6.
728x90
반응형