최소값 구하기MSSQL에서 최소값을 구하는 방법에 대해 살펴보겠습니다 전체 데이터중 가장 작은 값을 알고 싶을 수 도 있고 특정 기준별로 가장 작은 값을 알고 싶을 수 있습니다 (마트별 가장 싼 라면가격 등..) 이럴 때 MIN함수를 통해 최소값을 구할 수 있습니다 기본문법SELECT MIN(COLUMN) FROM TABLE /* TABLE 내에서 가장 작은 COLUMN의 값을 출력합니다 */ SELECT COLUMN1 , MIN(COLUMN2) FROM TABLE GROUP BY COLUMN1 /* TABLE내에서 COLUMN1별로 가장작은 COLUMN2의 깂을 출력합니다 */MIN은 그룹함수 이기 때문에 GROUP BY 되지 않은 칼럼과는 함께 조회될 수 없습니다💡그룹함수: 그룹별로 데이터를 조회하는..
최대값 구하기 MSSQL에서 데이터중 가장 큰 최댓값을 구하는 방법에 대해 살펴보겠습니다 전체 데이터중 가장 큰 값을 알고 싶을 수도 있고 특정 구분칼럼별로 가장 큰 값들을 알고 싶을 수 있습니다 (학급별 성적 1등 등..) 이럴 때 MAX함수를 통해 최댓값을 구할 수 있습니다 기본문법 SELECT MAX(COLUMN) FROM TABLE /* TABLE 내에서 가장 큰 COLUMN의 값을 출력합니다 */ SELECT COLUMN1 , MAX(COLUMN2) FROM TABLE GROUP BY COLUMN1 /* TABLE내에서 COLUMN1별로 가장큰COLUMN2 값을 출력합니다 */ MAX는 그룹함수 이기 때문에, GROUP BY 되지 않은 일반칼럼과는 함께 조회할 수 없습니다 💡그룹함수: 그룹별로 ..
특정개수, 비율 데이터만 조회하기 MSSQL에서 데이터중 특정개수만 조회하는 방법에 대해 포스팅하겠습니다. 5개의 데이터만 필요한 경우가 있을 수도 있겠고 10% 개수의 데이터가 필요할 수도 있습니다. 이럴 때 SELECT TOP N (%) 문을 통해 특정개수 또는 비율의 데이터만 조회할 수 있습니다. 기본문법 SELECT TOP 5 * FROM TABLE /* 5개 데이터만 조회 */ SELECT TOP 10% * FROM TABLE /* 10% 개수만큼 데이터 조회 */ 상위 개수/퍼센트 데이터 조회 기본문법대로만 조회하면 정렬이 없기 때문에 어떤 순서로 반환될지 알 수 없습니다. 우리는 보통 SELECT TOP문을 ORDER BY절을 함께 사용하여 상위 N개, 또는 상위 N% 개수의 데이터를 조회합..
범위 검색하기 MSSQL에서 범위 검색하는 법에 대해 포스팅하겠습니다. 데이터를 조회하면서 어디에서부터 어디까지 이런 식으로 범위의 데이터를 출력할 때 가 있습니다. 이럴 때 BETWEEN 문을 사용하여 간편하게 조회할 수 있습니다. 기본문법 SELECT * FROM [TABLE] WHERE [COLUMN1] BETWEEN [A] AND [B] /* [TABLE] 에서 [COLUMN1]의 값이 [A] 이상, [B] 이하인 데이터가 조회됩니다. */ 💡BTWEEN 문에 앞에 오는 값(A)이 무조건 뒤에 오는 값(B) 이하여야 합니다. 문자열 범위검색 기본문법에서 비교값[A], [B]의 이상, 이하 데이터가 조회된다고 하였기에 값의 크기가 명확한 숫자만 의미하는 것이 아니고 문자열 또한 범위검색 가능합니다...
MSSQL에서 데이터를 조회(SELECT)할 때 ORDER BY절을 활용해 정렬합니다. ORDER BY절을 활용한 정렬방법 소개하겠습니다. 기본 문법 SELECT * FROM [TABLE] ORDER BY [COLUMN1] ASC(오름차순) SELECT * FROM [TABLE] ORDER BY [COLUMN1] DESC(내림차순) /* COLUMN1의 값들을 기준으로 정렬합니다. ASC: 오름차순 DESC: 내림차순 ASC/DESC 부분은 생략 할 수 있습니다. 생략시 기본 ASC(오름차순) 입니다. */ 💡오름차순: 작은 값부터 큰 값으로 이어지는 순서입니다. 💡내림차순: 큰 값부터 작은 값으로 이어지는 순서입니다. 복합칼럼 정렬 한가진 칼럼만을 기준으로 정렬을 하게 되면 해당값이 같은 데이터의 경우..
MSSQL에서 여러 문자열들을 합치는 방법에 대해 살펴보겠습니다. + 연산자 문자 또는 문자데이터 사이에 '+' 연산자를 입력하여 문자열들을 합칠 수 있습니다. SELECT NAME + ' is ' + CONVERT(VARCHAR, AGE) + ' years old' /* NAME: 'Aiden' AGE: 25 Result --> 'Aiden is 25 years old' */ 💡+ 연산자는 반드시 문자자료형의 데이터끼리만 사용해야 합니다. 숫자자료형과 사용 시 에러 발생합니다. NULL데이터와 연산하는 경우 결과는 무조건 NULL이 됩니다. CONCAT CONCAT 함수를 통해 나열된 파라미터들을 모두 붙여줄 수 있습니다. 💡CONCAT 함수는 SQL Server 2012 이상 버전부터 사용 가능합니다..