MS SQL 간단한 집계함수 활용하기 (COUNT, SUM, AVG, MIN, MAX, DISTINCT)
가장 많이 이용하는 집계함수들 정리 다른 건 그렇다고 처도 COUNT랑, COUNT(DISTINCT(TEAM_ID))는 구분하는 것이 좋다 COUNT는 같은 값 상관없이 모두 출력 COUNT(DISTINCT(TEAM_ID))는 중복은 같은값이라고 치고, 제외해서 처리함 SELECTCOUNT(*)칼럼일반카운트 , COUNT(TEAM_ID)특정컬럼카운트, COUNT(DISTINCT(TEAM_ID))특정컬럼중복제외카운트, SUM(HEIGHT)컬럼의합, AVG(WEIGHT)칼럼의평균, MIN(BIRTH_DATE)칼럼의최초날짜, MAX(BIRTH_DATE)칼럼의마지막날짜 FROM PLAYER SELECTPOSITION, COUNT(POSITION)포지션별인원, SUM(HEIGHT)포지션별총합, AVG(WEIGHT..
MS SQL - ISNULL, NULLIF, COALESCE (sql server null 값 활용)
데이터를 조회하다보면 null값인 경우가 종종 있는데, null값 자체를 브라우저에서 이용하기는 좀 그래서 null 을 이용해 다양하게 활용하는 함수들이 있다. ISNULL, NULLIF, COALESCE ISNULL (A,B) : A가 널이면 B로 출력 NULLIF (A,B) : A,B 같으면 NULL, 아니면 A 출력 COALESCE(A,B,C....) 데이터 중 널이아닌 첫번째 값 반환 SELECTE_PLAYER_NAME, ISNULL(E_PLAYER_NAME,'HELLOWORLD') ISNULL값, /*E_PLAYER_NAME이 널이면 HELLOWORLD 출력*/ TEAM_ID, NULLIF(TEAM_ID,'K10') K10이면NULL,/*TEAM_ID가 K10이면 NULL*/ E_PLAYER_N..
MS SQL 날짜 조회, select case when 조건절 주기(sql server, getdate,convert,date time)
MS SQL 날짜, 기본적으로 보통 SELECT GETDATE()로 출력이 가능하지만, 상황 별로 다양한 형식이 필요하므로, 변경해주어야한다. 변경해줄 때 convert()를 이용해주면 된다. varchar(숫자)는 해당 convert 해주는 날짜 양식의 길이를 제어해줌 /* 날짜 convert해주기 */ SELECTGETDATE() TODAY,/* 2020-03-29 19:35:16.843 */ convert(varchar(23),getdate(),21), /* 2020-03-29 19:35:16.843 */ convert(varchar(23),getdate(),23), /* 2020-03-29 */ convert(varchar(10),getdate(),111), /* 2020/03/29 */ conv..
MS SQL 기본함수(SQL SERVER, LOWER, UPPER, SUBSTRING, LEN, TRIM, CONCAT, ABS, SIGN, CEILING, FLOOR, ROUND)
MS SQL 기본 연산자함수 은근히 유용하고 많이 이용함 LOWER, UPPER, SUBSTRING, LEN, TRIM, CONCAT, ABS, SIGN, CEILING, FLOOR, ROUND 쿼리 SELECTLOWER(E_PLAYER_NAME)소문자, UPPER(E_PLAYER_NAME)대문자, SUBSTRING(TEAM_ID,2,3)두번째세번째문자, LEN(E_PLAYER_NAME)문자열개수, TRIM(E_PLAYER_NAME)공백제거, CONCAT(TEAM_ID,POSITION)문자열합치기 FROMPLAYER SELECTABS(-15)절대값, SIGN(-20)음수이면1, SIGN(0)제로, SIGN(+20)양수이면1, 8%3나머지값, CEILING(1.1)올림, FLOOR(1.1)버림, ROUND..