DB14 [sybase] 분기 처리 그리고 NULL 처리 [sybase] 분기 처리 그리고 NULL 처리 이번에는 조건에 따라 값을 분기하거나, 꼭 필요한 NULL값을 처리하는 방법에 대해서 알아보도록 하자. WHERE 절 기본 사용 방법SQL에서 조건을 지정할 때 가장 기본은 WHERE절이다.여기서 AND, OR, NOT 같은 논리 연산자를 조합하여 다양한 조건을 만들 수 있다.SELECT * FROM employeeWHERE dept = 'HR' AND salary > 3000; 조건 분기CASE 구문은 조건에 따라 출력값을 다르게 설정할 수 있어 if-else 문과 유사한 역할을 한다. CASE는 SELECT, WHERE, ORDER BY 등 거의 모든 구문에서 사용 가능하다. 실무에서는 코드값에 따라 레이블을 붙이거나 상태 구분을 할 때 많이 사용한다... 2025. 7. 31. [sybase] 숫자 함수 (계산부터 반올림까지) [sybase] 문자열 함수 (자주 사용하는 함수) 이전 글에서 sybase의 문자열 함수에 대해서 알아보았는데, 다음으로 숫자 관련 함수들에 대해서 한번 알아보자.숫자는 거의 모든 SQL 쿼리에서 다루는 기본 데이터 타입이기 때문에, 아래 함수들은 한번씩 익혀두는게 좋다. 절대값 구하기음수를 양수로 바꾸고 싶을 때 사용한다.SELECT ABS(-100); -- 결과: 100SELECT ABS(25); -- 결과: 25 반올림 함수숫자를 자릿수에 맞게 반올림하거나 올림, 내림 처리할 수 있다.ROUND(값, 자릿수)는 반올림 CEILING()은 무조건 올림 FLOOR()는 무조건 내림SELECT ROUND(123.456, 1); -- 결과: 123.5SELECT ROUND(123.456, 0);.. 2025. 7. 30. [sybase] 문자열 함수 (자주 사용하는 함수) [sybase] 문자열 함수 (자주 사용하는 함수) DB에서 사용자 이름, 주소, 코드값을 다룰 때 문자열 함수는 필수다. sybase에서 자주 사용되는 기본 문자열 함수를 알아보자. 문자열 길이 구하기문자열의 글자 수를 알고 싶을 때 사용한다.주의할 점은 LEN() 함수는 문자열 끝의 공백은 세지 않지만, 앞의 공백은 포함된다.SELECT LEN('Hello'); -- 결과 : 5 문자열 일부 추출문자열에서 원하는 부분만 잘라낼 수 있다.첫 번째 인자는 시작 위치, 두 번째는 몇 글자를 추출할지 지정한다.SELECT SUBSTRING('HelloWorld', 1, 5); -- 결과: HelloSELECT SUBSTRING('2025-07-29', 6, 2); -- 결과: 07 특정 문자 위치 찾기문.. 2025. 7. 29. [oracle] 특정시점(과거) 데이터 조회하기 [oracle] 특정시점(과거) 데이터 조회하기 데이터를 조작하다보면 실수로 원하지않게 수정해버리거나, 삭제한 경험이 한번쯤 있을거다.오라클에서는 이런 상황을 대비해 Flashback Query라는 아주 유용한 기능을 제공한다.Flashback Query에 대해서 한번 알아보자. Flashback Query란?Flashback Query는 오라클에서 제공하는 기능으로, 특정 시점의 데이터 상태를 조회할 수 있다.삭제되었거나 수정된 데이터를 복구하거나, 과거 상태를 비교할 때 유용하게 활용할 수 있다. 사용 조건1. UNDO 정보가 남아 있어야 함 - 과거 시점을 조회하려면 해당 시간의 Undo 정보가 삭제되지 않아야 한다. - UNDO_RETENTION 파라미터를 통해 보존 시간을 확인할 수 있다... 2025. 7. 25. [sybase] 요일 구하는 방법, 날짜 관련 함수 정리 [sybase] 요일 구하는 방법, 날짜 관련 함수 정리 sybase의 요일 구하는 방법 datepart(dw, convert(datetime, '20200121')) as dow 1 일 2 월 3 화 4 수 5 목 6 금 7 토 Date part Abbreviation Values year yy 1753-9999 quarter qq 1-4 month mm 1-12 week wk 1-54 day dd 1-31 dayofyear dy 1-366 weekday dw 1-7 (Sunday-Saturday) hour hh 0-23 minute mi 0-59 second ss 0-59 millisecond ms 0-999 날짜함수 datediff(datepart, date1, date2) : 두 필드의 시간차를 .. 2022. 5. 23. MS-SQL 알면 유용한 명령어 MS-SQL 알면 유용한 명령어 생성된 오브젝트 리스트 얻기 (테이블, 뷰, 프로시저 등...) -- 생성된 테이블, 뷰, 프로시저 정보 확인 select * from sysobjects where type = 'U' U : User Table S : System Table P : Procedure V : View Table K : Primary Key F : Foreign Key -- 테이블 리스트 확인 sp_tables; -- 테이블정보 확인 sp_columns 테이블명 select a.* from syscolumns a join sysobjects b on a.id = b.id where b.name = '테이블이름' MS-SQL 버전 확인 select @@version lock정보 확인 및 처리 .. 2022. 5. 10. 이전 1 2 3 다음