본문 바로가기
반응형

프로그래밍/MSSQL46

[MSSQL] HAVING 절 조건 및 사용방법 및 여러개 사용 mssql having 절은 sql에서 GROUP BY 절과 함께 사용되며, GROUP BY 절에 의해 그룹화된 결과 집합에서 조건을 만족하는 그룹들만 필터링해 주는 역할을 해주는 것이 having 절입니다. SELECT 절에서는 조건을 사용해 주려면 WHERE 절을 사용하지만 GROUP BY 에선 HAVING이 그 역할을 해주는 것입니다. HAVING절은 WHERE 절과 유사하게 작동하지만, WHERE 절은 행 수준에서 조건을 검사하는 반면 HAVING 절은 GROUP 수준에서 조건을 검사합니다. 따라서 HAVING 절은 GROUP BY 절이우에 사용되며, GROUP BY 절에서 그룹화된 결과 집합에 대한 조건을 지정하는 데 사용된다. 단순하게 생각하면 WHERE 절은 조건에 사용되는 칼럼은 단순칼럼이.. 2023. 4. 3.
[MSSQL] CONVERT로 날짜 데이터 변환 MSSQL에서 날짜 데이터를 다른 형식으로 변환하는 방법에는 여러 가지가 있다. 그중 convert 함수를 사용하여 날짜데이터를 다른 형식으로 방법을 알아가겠다. convert 구문 convert 함수는 아래와 같은 구문을 사용한다. CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) data_type 은 변환할 데이터 형식을 나타낸다. length은 길이을 표현 한다. expression은 변환할 값이다. style은 선택적으로 변환할 스타일이며 생략 가능하다. convert 날짜 변환 예시 'YYYY-MM-DD' 형식으로 변환하는 예시 SELECT CONVERT(varchar, GETDATE(), 23) 'YYYY-MM-DD' 결과값 'MM/.. 2023. 4. 2.
[MSSQL] CELINING/FLOOR/ROUND 올림 내림 반올림 MSSQL CELINING, FLOOR, ROUND 함수는 숫자 값의 올림, 내림, 반올림 연산에 사용된다. CELINING 설명 celining은 인수로 전달된 숫자보다 큰 최소 정수값을 반환한다. CELININ 구문 CEILING ( numeric_expression ) CELINING 예제 SELECT CEILING (3.14) AS CEILING결과 FLOOR 설명 floor는 인수로 전달된 숫자보다 작은 최대 정수 값을 반환한다. FLOOR 예제 SELECT FLOOR (3.14) AS FLOOR결과 ROUND 설명 round는 인수로 전달된 숫자를 지정된 자릿수로 반올림하여 반환한다. 두 번째 인수로 반올림할 자릿수를 지정할 수 있다. 이 인수를 지정하지 않으면 기본값으로 0으로 사용된다. R.. 2023. 4. 1.
[MSSQL] 숫자의 절대값 구하기(ABS) MSSQL ABS 함수는 주어진 숫자의 절대값을 반환해 주기 위한 함수이다. 입력된 숫자가 음수일 경우에는 양수로 반환하여 절대값을 구한다. ABS 구문 ABS(numeric_expression) numeric_expression : 절대값을 구할 숫자. 예를 들어 -10이면 양수로 반환하여 10이다. ABS에서 반환된 결과는 변수에 저장되거나 다른 쿼리의 일부로 사용될 수 있다. ABS 예제 SELECT ABS(-19) as ABS반환값 ABS의 예제 쿼리이다. 위에서 설명했듯 -19를 대입해서 쿼리를 실행해 주게 되면 양수값인 19를 반환하게 된다. 아래는 위의 쿼리값이다. 아래는 ABS에서 설명한 변수에 대입한 예제이다. DECLARE @ABS INT SET @ABS = (SELECT ABS(19).. 2023. 4. 1.
반응형