SQL
-
PROCEDURE 프로시저 끄적거리기 (CURSOR,RETURN)SQL 2024. 3. 24. 19:25
프로시저가 return이 잘되는지커서가 잘 작동하는지예외상황시 프로시저를 빠져나가는 return이 되는지그런것들을 끄적인 프로시저임.CREATE PROCEDURE dbo.TEST_PROC @ERROR_MSG VARCHAR(1000) OUTPUT, -- 응답 에러 메세지 @MEMBER_NO INT, -- 현재 회원번호(기준) @MEMBER_NO_LIST VARCHAR(1000) -- 체크대상 회원번호AS BEGIN DECLARE @STEP_MSG VARCHAR(100) DECLARE @FROM_MEMBER_NO INT, @CUS_CLEAR_SEQ INT , @TOTAL_CUS_LI..
-
SQL기초 DISTINCT, GROUP BY 차이SQL 2024. 3. 3. 20:40
둘다 중복을 제거해준다. DISTINCT는 중복을 제거하여 결과 집합에 고유한 값만을 반환하는 데 사용되고, GROUP BY는 결과를 그룹화하여 그룹에 대한 집계를 수행하는 데 사용된다. 원본 데이터 TB_ITEM DISTINCT SELECT DISTINCT BRAND, NAME, GEN PRICE, MADE_IN FROM TB_ITEM; 결과 DISTINCT사용시 뒤에 붙는 컬럼들을 AND조건으로 유일한 값을 추출한다. 그래서 결과는 모든 행을 조회한다. (중복되는 row가 없다) GROUP BY SELECT BRAND, NAME, MAX(GEN), SUM(PRICE), MAX(MADE_IN) FROM TB_ITEM GROUP BY BRAND, NAME; 결과 그룹핑할 컬럼만 GROUP BY에 정의하고..
-
[오라클] 1:1 질문과 답변 게시판 SQL 정리SQL 2023. 9. 30. 17:22
프로세스 설명 - 답변은 한 번만 달 수 있다. - 답변은 중복으로 달 수 없다. - 목록에는 질문과 답변이 보여야함 테이블 생성 CREATE TABLE "BBS" ( "BNO" NUMBER, -- 게시판번호 "PNO" NUMBER, -- 부모 게시판번호 "ID" VARCHAR2(100 BYTE), -- 작성자 "REG_DATE" DATE, -- 작성일 "TITLE" VARCHAR2(255 BYTE), -- 제목 "CONTENT" VARCHAR2(255 BYTE) -- 내용 ) 임시 데이터 생성 SET DEFINE OFF; Insert into BBS (BNO,PNO,TITLE,ID,CONTENT,REG_DATE) values (1,null,'제목1','test','내용1',to_date('23/09/3..
-
조인 JOIN , 카운트 COUNT , 중복카운트 COUNT DISTINCT 예제SQL 2020. 5. 4. 20:13
MySQL 기준 테이블 스크립트 CREATE TABLE mysql_test_a ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), rm1 VARCHAR(10), rm2 VARCHAR(20), reg_date TIMESTAMP ); CREATE TABLE mysql_test_b ( id INT(6) NOT NULL, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP, in_date varchar(1..
-
-
이퀴조인 (EQUI JOIN) 아우터 조인(Outer Join)SQL 2020. 4. 5. 18:19
1. EQUI JOIN 조인 - EQUI JOIN은 각 테이블간에 공통된 걸럼(조건)으로 데이터를 합쳐 표현하는 것이다. ANSI 표준 조인 (JOIN절을 이용한 명시적 조인) JOIN절을 명시적으로 선언하여 질의문을 작성할 수 도 있다. SELECT 컬럼이름1, 컬럼이름2, ㆍㆍㆍ FROM 테이블명1 JOIN 테이블명2 ON 테이블명1.컬럼명 = 테이블명2.컬럼명; 아래와 같이 작성이 가능하다. SELECT 컬럼이름1, 컬럼이름2, ㆍㆍㆍ FROM 테이블명1, 테이블명2 WHERE 테이블명1.컬럼명 = 테이블명2.컬럼명; 2. 아우터 조인 (LEFT, RIGHT) EQUI JOIN 문장들의 한 가지 제약점은 그것들이 조인을 생성하려 하는 두개의 테이블의 두개 컬럼에서 공통된 값이 없다면 테이블로부터 데..