728x90

전체 715

2025.02.25

https://erin-loft.tistory.com/734 [DB/MSSQL] 합계 구하기 SUMSUM을 사용하여 전체 데이터의 합계 또는 특정 칼럼을 기준하여 그룹별로 합계를 구할 수 있다.기본 문법-- TABLE 내 모든 COL1 데이터의 합계를 출력SELECT SUM(COL1) FROM TABLE -- TABLE 내 COL1의 값 별로 COL2erin-loft.tistory.comhttps://erin-loft.tistory.com/735 [DB/MSSQL] 조건에 따라 데이터를 입력하는 UPDATEMSSQL을 사용하다 보면 필드 값을 변경하거나 조건에 맞는 값을 새로운 필드에 입력해야 하는 경우가 있다. 엑셀에서 IF 함수를 사용하는데, MSSQL에서는 UPDATE문 + CASE WHEN THE..

[DB/MSSQL] Try ~ Catch - Transaction,Throw

TRY, CATCH, FINALLYBEGIN TRY-- 실행할 명령문END TRYBEGIN CATCH-- 예외처리 명령문END CATCHTRYBEGIN TRY ~ END TRY로 감싸야 한다.오류가 발생할 가능성이 있는 실행할 명령문을 넣는다.오류 없이 실행이 END TRY 도달 시 CATCH를 생략하며, END CATCH문 뒤에 명령문을 실행한다.CATCHEND TRY 뒤에 바로 와야한다.BEGIN TRY ~ END CATCH로 감싸야 한다.TRY 블록에 오류 발생시 실행할 명령문을 넣는다.오류가 발생하면 즉시 CATCH 블록을 실행한다.END CATCH 도달 시, END CATCH문 뒤에 명령문을 실행한다.CATCH 블록에 의해 트랩된 오류는 응용 프로그램으로 리턴되지 않는다.추가 사항데이터베이스 연..

Computer/DB 2025.02.26

[DB/MSSQL] 테이블 변수를 활용한 배열 처리

1. 타입별로 수량 및 데이터 건수를 가져오고 싶을 때 활용테이블 변수테이블 반환 매개 변수이다. 테이블 이름은 (@)으로 시작한다.테이블 변수가 정의된 함수 및 저장 프로시저, 일괄 처리가 끝나면 자동으로 정리된다.트랜잭션은 테이블 변수가 업데이트 되는 동안만 지속된다.리소스 잠금과 로깅에 대한 요구가 줄어든다.T-SQL(Transact-SQL)SQL 표준 상에서 확장선언문을 이용하여 관계형 데이터베이스를 조회하고 변경하고 정의한다.다양한 지원 함수, DELETE 및 UPDATE 문에 대한 변경, 절차적 프로그래밍, 지역 변수를 포함한다.트랜젝트 SQL의 흐름 제어 키워드로 BEGIN/END, BREAK, CONTINUE, GOTO, IF/ELSE, RETURN, WAITFOR, WHILE이 있다.BE..

Computer/DB 2025.02.26

[DB/MSSQL] 데이터 타입변환(CONVERT, CAST)

MSSQL에서 사용되는 데이터 타입 변환 함수는 CONVERT 함수와 CAST 함수이다. 두 함수 다 하나의 유형에서 다른 유형으로 데이터를 변환하는 데 사용한다.CONVERT데이터 변환 함수, 날짜 변환에도 유용하게 사용 가능하다. 부동 소수점 또는 숫자에서 정수로 변환할 때 CONVERT() 함수는 결과를 자르고 다른 변환일 경우에는 반올림을 한다.기본 문법-- 문법CONVERT(data_type[(length)], expression[style])-- 예시SELECT CONVERT(nvarchar(10), 칼럼) AS 칼럼명 FROM MY_TABLE -- VARCHAR로 변환SELECT CONVERT(int, 칼럼) as 칼럼명 FROM MY_TABLE -- int로 변환SELECT CONVERT(..

Computer/DB 2025.02.26

[DB/MSSQL] 조건에 따라 데이터를 입력하는 UPDATE

MSSQL을 사용하다 보면 필드 값을 변경하거나 조건에 맞는 값을 새로운 필드에 입력해야 하는 경우가 있다. 엑셀에서 IF 함수를 사용하는데, MSSQL에서는 UPDATE문 + CASE WHEN THEN 문을 이용한다.기본 문법UPDATE TABLE TableName SET FieldName = InputValue--WHERE와 같이 활용한 UPDATEUPDATE TABLE TableName SET FieldName = InputValueWHERE FieldName = exprUPDATE의 경우 CASE WHEN THEN을 사용해 조건에 따라 값을 달리하여 UPDATE도 가능하다. 또 JOIN을 통해 다른 테이블의 값을 UPDATE 할 수도 있다.참조MSSQL 조건에 따라 데이터를 입력하는 UPDATE ..

Computer/DB 2025.02.26

[DB/MSSQL] 합계 구하기 SUM

SUM을 사용하여 전체 데이터의 합계 또는 특정 칼럼을 기준하여 그룹별로 합계를 구할 수 있다.기본 문법-- TABLE 내 모든 COL1 데이터의 합계를 출력SELECT SUM(COL1) FROM TABLE -- TABLE 내 COL1의 값 별로 COL2의 합을 출력SELECT COL1 , SUM(COL2) FROM TABLESUM은 그룹함수 이기 때문에 GROUP BY되지 않은 칼럼과는 함께 조회될 수 없다.그룹함수: 그룹별로 데이터를 조회하는 데 사용되는 함수 AVG(평균값), MIN(최소값) 등이 있다. GROUP BY로 GROUP을 지정해 주되 지정하지 않은 경우 전체데이터를 그룹으로 조회한다.SUM 함수는 NULL데이터를 무시하고 계산한다. NULL데이터를 무시하고 싶지 않다면 ISNULL이나 ..

Computer/DB 2025.02.26

2025.02.24

https://erin-loft.tistory.com/730 [DB/MSSQL] CASE WHEN 표현식SQL Server에서 조건에 따라 서로 다른 값을 반환할 수 있는 CASE 표현식을 사용할 수 있다. 프로그래밍 언어에서 IF문과 비슷하다. 오라클의 DECODE 함수와 비슷한 기능을 하며, CASE 표현식은 ANSI SQL이erin-loft.tistory.comhttps://erin-loft.tistory.com/731 [DB/MSSQL] 중복제거 DISTINCTSQL Server에서 중복된 행을 제거하고 한 번만 표시하고 싶으면 DISTINCT를 사용하면 된다. 중복 행을 제거하는 방법은 DISTINCT 외에도 GROUP BY 절을 사용해서 중복 행을 제거할 수 있다.SELECT DISTINCT ..

[DB/MSSQL] 중복제거 DISTINCT

SQL Server에서 중복된 행을 제거하고 한 번만 표시하고 싶으면 DISTINCT를 사용하면 된다. 중복 행을 제거하는 방법은 DISTINCT 외에도 GROUP BY 절을 사용해서 중복 행을 제거할 수 있다.SELECT DISTINCT montype, name FROM mon WHERE montype in (1,5)중복 행이 제거되고 두 개의 컬럼이 오름차순으로 정렬되어 조회된다. 조회된 결과를 임의로 정렬을 변경하고 싶다면 ORDER BY 절을 사용하면 된다.GROUP BYGROUP BY절을 사용하여 중복 제거SELECT montype, name FROM WHERE montype in (1,5) GROUP BY montype, nameGROUP BY 절을 사용하여 중복 행을 제거할 경우 그룹 함수를..

Computer/DB 2025.02.25

[DB/MSSQL] CASE WHEN 표현식

SQL Server에서 조건에 따라 서로 다른 값을 반환할 수 있는 CASE 표현식을 사용할 수 있다. 프로그래밍 언어에서 IF문과 비슷하다. 오라클의 DECODE 함수와 비슷한 기능을 하며, CASE 표현식은 ANSI SQL이므로 대부분의 데이터베이스에서 동일하게 사용할 수 있다.CASE 표현식은 IF문 방식과 SWITCH문 방식으로 사용할 수 있다.IF문 방식SELECT user_id , pw , nickname , CASE WHEN job_id = 1 THEN 'WARRIOR' WHEN job_id = 2 THEN 'ARCHER' ELSE 'N/A' END AS [job] FROM USER

Computer/DB 2025.02.25
728x90