본문 바로가기

MSSQL기초5

[MS-SQL] NEWID() - 랜덤함수 MS-SQL 에서는 데이터를 무작위로 데이터를 조회하는 함수를 제공하고 있다. 오늘은 무작위 랜덤함수윈 newid() 를 확인하도록 하자.TEST Table&Data Create설명글CREATE TABLE #tmp_data( cust_id int, cust_name varchar(10),)INSERT INTO #tmp_data VALUES (1,'홍길동')INSERT INTO #tmp_data VALUES (2,'홍길동')INSERT INTO #tmp_data VALUES (3,'홍길동')INSERT INTO #tmp_data VALUES (4,'임꺽정')INSERT INTO #tmp_data VALUES (5,'임꺽정')INSERT INTO #tmp_data VALUES (6,'임꺽정')INSERT I.. 2024. 6. 25.
[MSSQL] MAX ROW 가져오기 (최대값을 가진 ROW들을 가져오는 법) 데이터 추출을 하다보면 최신 데이터 기준의 전체 행의 데이터를 체크해야하거나 하는 일들이 종종 있을 때에 사용하기 좋은 함수에 쿼리를 활용하는 방법을 확인하도록 하자. TEST Table & Data Create CREATE TABLE #tmp_data ( cust_id int, cust_name varchar(10), cust_date varchar(10), cust_eng int, cust_math int ) INSERT INTO #tmp_data VALUES (1,'홍길동','2024-01-01',70,85) INSERT INTO #tmp_data VALUES (2,'홍길동','2024-02-01',75,95) INSERT INTO #tmp_data VALUES (3,'홍길동','2024-03-01.. 2024. 3. 15.
[MSSQL] 임시테이블 활용하기 ( TempTable ) MSSQL 공부를 하기 위해 테스트 데이터 생성을 하거나 예제를 만들기 위해 사용하기에 좋은 로컬 임시테이블을 생성하여 활용하는 방법을 확인하도록 하자. 로컬임시테이블 ( Local Temp Table ) 활성화된 세션에서 사용할 수 있도록 선언된 테이블 특징 및 사용방법 > 테이블(Table) 명 앞에 기호 [#]을 붙여줌으로써 로컬임시테이블로 선언하여 사용가능 > 활성화된 세션이 끊어지면 선언된 테이블도 삭제 > 또다른 세션에서는 접근되지 않음 /* 임시테이블 생성 */ CREATE TABLE #TmpTable ( cust_id varchar(10) ,cust_name varchar(10) ,cust_age int ) /* 임시테이블에 데이터 추가 */ INSERT INTO #TmpTable VALU.. 2024. 3. 14.
[MSSQL] CHARINDEX - 특정 문자 찾기 MS-SQL 에서 특정 문자를 찾는 함수에 대해서 예제를 통해 확인하도록 하자. 우선, CHARINDEX 는 2가지 인수를 사용하는 기본 사용법이 있고, 3가지 인수를 지정하여 특정 위치보다 문자를 찾을 수도 있다. CHARINDEX 2가지 인수를 이용하여 문자열 찾기 -- 구문 사용법 SELECT CHARINDEX('찾을문자열', '지정문자열') -- EX SELECT CHARINDEX ('다', '가나다라마바사아') AS Result 3가지 인수를 이용하여 지정 위치부터 검색을 시작 SELECT CHARINDEX('찾을문자열', '지정문자열', '검색시작위치') /* 가나다라마바다사아 의 5번째 위치부터 시작하기 때문에 '다'가 2군데여도 5 이상인 7번째 '다'가 Result 로 표기 */ SELE.. 2024. 3. 13.
[MSSQL] RANK, DENSE_RANK, ROW_NUMBER, PARTITION BY 차이 MS-SQL 에서 자주 사용되는 함수 중 순위 함수에 대해서 예제를 통해 좀 더 명확한 차이를 확인하도록 하자. TEST TABLE CREATE --DROP TABLE CUSTOMER CREATE TABLE CUSTOMER ( CUST_ID VARCHAR(10) NOT NULL PRIMARY KEY, CUST_NM VARCHAR(10) ) --DROP TABLE MONTH_REPORT CREATE TABLE MONTH_REPORT ( MONTH_DATE VARCHAR(10) , CUST_ID VARCHAR(10) , REPOT_DATA VARCHAR(10), CONSTRAINT PK_MONTH_REPORT PRIMARY KEY CLUSTERED ( MONTH_DATE, CUST_ID ) ) TEST DA.. 2024. 3. 12.