본문 바로가기

IT/Database8

[Database] HeidiSQL 함수_뷰_프로시저 프로그래밍 세계를 탐구합시다. [ 함수 생성 ] -- 상품분류명을 추출하는 함수 생성하기 -- 함수 구문 시작 Delimiter // -- 사용자 정의함수 CREATE FUNCTION defGetLprodNm(paramGu VARCHAR(10)) -- 리턴타입 정의 RETURNS VARCHAR(50) -- character set UTF8MB4 -- 함수 기능 시작 BEGIN -- 반환할 값을 저장할 변수 선언 DECLARE result VARCHAR(50); -- 상품분류명을 추출하는 sql 구문 작성 select lprod_nm INTO result FROM lprod WHERE lprod_gu = paramGu; -- 반환하기 RETURN result; -- 함수 기능 종료 END // -- 함수 .. 2023. 11. 29.
[Database] HeidiSQL 조인 [크로스 조인(Cross Join), 이너조인(Inner Join), 아우터 조인(Outer Join), 셀프 조인(Self Join)], union, exists, update 프로그래밍 세계를 탐구합시다. - Inner Join 방식은 : 일반방식 or 표준방식 모두 표준처럼 사용됨 (Inner Join - 일반방식) Select 테이블1.컬럼1...테이블n.컬럼1 From 테이블1, 테이블2 .... 테이블 n Where 관계조건(PK = FK) And 일반조건 (Inner Join - 표준방식) Select 테이블1.컬럼1...테이블n.컬럼1 From 테이블1 Inner Join 테이블2 On(관계조건(PK = FK) And 일반조건) Inner Join 테이블 n On(관계조건(PK = FK) And 일반조건) Group By - 그룹이 있는 경우 Having - 그룹 조건이 있는 경우 Order By - 정렬이 있는 경우 1. Join의 종류 크로스 조인(Cross J.. 2023. 11. 28.
[Database] HeidiSQL 그룹 함수 (집합 함수) 프로그래밍 세계를 탐구합시다. [ 그룹 함수 ] - count() : 행의 갯수 - avg() : 평균 - max() : 최대값 - min() : 최소값 - sum() : 합계 -- 일반 조건 : Where절 사용 -- 그룹에 대한 조건 : Group By ~ Having 절 사용 -- Group By 절 : 그룹으로 묶고자 하는 컬럼명 or 일반함수를 처리한 컬럼 지정 -- Having절 -- : 그룹함수를 이용한 조건(비교 연산자) 사용 -- : 그룹 조건이 없으면 Having절은 사용 안 해도 됨 -- (Group By 절만 사용 가능) -- 그룹에 대한 문제로 인식하는 방법 -- : ~별로 조회 라는 개념적 용어가 사용되면 Group By를 사용 1. Select 2. FROM 테이블 3. WHE.. 2023. 11. 27.
[Database] Heidi SQL 문자열함수, 대소문자 변환, 공백 제거, 특정 자릿수까지의 문자, 문자열 내 위치 값, 서브쿼리 프로그래밍 세계를 탐구합시다. [ 대소문자 변환 ] 대문자 : Upper 소문자 : Lower [ 작성 코드 ] SELECT LOWER(mem_id) AS '소문자로', UPPER(mem_id) AS '대문자로' FROM member; [ 결과 ] [ 공백 제거하기 ] LTRIM : 왼쪽 공백 제거 RTRIM : 오른쪽 공백 제거 TRIM : 좌우 공백 제거 [ 작성 코드 ] SELECT ' 왼쪽공백', LTRIM(' 왼쪽공백제거'), '오른쪽공백 ', RTRIM('오른쪽 공백제거 '), ' 좌우 공백 ',TRIM(' 좌우 공백 ') ; [ 결과 ] [ 특정 자릿수까지의 문자 추출하기 ] - mysql or mariaDB용 Left, Right [ 작성 코드 ] -- 특정 자릿수까지의 문자 추출하기 --.. 2023. 11. 26.

loading