본문 바로가기
  • [성공하는 개발자] - Developer

DataBase50

[MSSQL] 숫자 앞에 0 채우기, 자리수 맞추기 (LPAD) SQL Server에서 숫자 앞에 "0"을 채워서 일정한 길이의 문자열을 만들기 위해서는 FORMAT, RIGHT, REPLICATE 함수를 사용하면 된다. SQL Server에는 오라클의 LPAD 함수는 사용할 수 없으므로 아래의 예제를 참고하면 비슷한 효과를 낼 수 있다. ■ FORMAT 함수 사용 (방법1) SELECT FORMAT(1, '00000') AS result1 , FORMAT(12, '00000') AS result2 , FORMAT(123, '00000') AS result3 FORMAT("수치 값", "채울 값") FORMAT 함수는 SQL Server 2012 이상에서 사용할 수 있으므로 이하의 버전에서는 아래의 RIGHT, REPLICATE 함수를 사용해야 한다. SELECT F.. 2022. 11. 14.
[MSSQL] 년, 월, 일 추출 방법 (YEAR, MONTH, DAY) SQL Server에서 날짜 데이터의 년, 월, 일을 추출할 때 사용하는 기본적인 함수는 YEAR, MONTH, DAY이며, 정수로 결과를 반환한다. 앞의 세 가지 함수 외에도 DATENAME, DATEPART라는 함수도 있는데 DATENAME 함수는 결과를 문자로 반환하고 DATEPART 함수는 결과를 정수로 반환한다. ■ YEAR, MONTH, DAY 함수 사용법 SELECT YEAR(GETDATE()) AS [YEAR] , MONTH(GETDATE()) AS [MONTH] , DAY(GETDATE()) AS [DAY] 위의 세 가지 함수를 사용하여 날짜에서 쉽게 년, 월, 일을 추출할 수 있다. 그러나 반환 값이 정수이므로 문자열과 합치게 되면 오류가 발생한다. ■ 반환 값을 문자열과 합치는 방법 .. 2022. 11. 14.
[MSSQL] DELETE 문 사용법 3가지 (데이터 삭제) SQL Server에서 테이블의 데이터를 삭제하기 위해서는 DELETE 문을 사용하면 된다. SQL Server에서는 DELETE 문에서 조인을 하여 데이터를 삭제할 수 있으며, 서브쿼리를 사용하여 삭제할 데이터 범위를 조회하여 데이터를 삭제할 수도 있다. MERGE 문을 사용하면 INSERT, UPDATE, DELETE를 동시에 수행할 수 있다. ■ 기본적인 DELETE 방법 DELETE FROM dbo.dept WHERE deptno = 40 부서(dept) 테이블에서 부서코드(deptno) "40"에 해당하는 행을 삭제하는 예제이다. DELETE dbo.dept WHERE deptno = 40 DELETE 문에서는 FROM 키워드를 생략하고 DELETE 키워드 뒤에 테이블명을 기술해도 된다. ■ 다.. 2022. 11. 7.
[MSSQL] UPDATE 문 사용법 3가지 (데이터 수정) SQL Server에서 테이블이 데이터를 수정하기 위해서는 UPDATE 문을 사용하면 된다. SQL Server에서는 UPDATE 문에서 FROM 절을 사용할 수 있어서 다른 테이블과 조인을 하여 업데이트를 할 수 있다. 조인을 사용하지 않을 경우 서브쿼리를 사용하여 여러 개의 데이터를 업데이트하면 된다. SELECT 해서 UPDATE 하는 방법은 조인 또는 서브쿼리를 사용하면 된다. ■ 기본적인 UPDATE 방법 UPDATE dbo.dept SET dname = 'SALES TEAM' , loc = 'TEXAS' WHERE deptno = 30 부서명(dname)과 지역명(loc)을 업데이트하는 예제이다. 업데이트할 칼럼이 여러 개인 경우 SET 절에서 쉼표(,)로 구분하여 칼럼과 값을 기술하면 된다... 2022. 11. 4.