반응형
본문 바로가기

sqlserver

(10)
mssql - 오류(연결을 설정하는 중에 네트워크 관련 인스턴스 관련 오류가 발생했습니다 / Named Pipes Provider, error:40 - SQLSERVER MS SQL 이용하다보면 가끔 나오는 오류, 복잡한 오류는 아니고 나 같은 경우는 서비스 쪽에서 Sql Server가 시작되지 않아서 발생하는 문제 작업관리자 또는 윈도우 검색에 서비스 치고, Sql Server 시작시켜주면 해결!! 작업관리자에서 서비스 눌러도되고 시작프로그램에서 서비스 검색하면 바로들어갈수 있다 그리고 시작 버튼을 눌러주면 된다!! 완료!!!
MS SQL - SUB QUERY (서브쿼리 간단 형식) 서브쿼리는 말 그대로 쿼리안에 필요한 데이터를 추출하고 싶을 때, 입력하는 쿼리 안에 서브쿼리를 이용해서 데이터를 추출하는 방법이다. SELECT, FROM, WHERE 절 등 다양하게 활용될 수 있다. SELECT* FROMPLAYER WHERE TEAM_ID IN ( /* 서브쿼리 시작 */ SELECTTEAM_ID FROMTEAM WHERETEAM_ID IN ('K02','K03') /* 서브쿼리 끝 */ )
MS SQL JOIN (FULL, LEFT, RIGHT OUTER JOIN, INNER JOIN 활용 하기) 조인은 말그대로 연관이 있는 테이블들 2개 이상을 가져와서 데이터들을 같이 볼 수 있게 하는 기술이다. 조인에따라 성능과 이슈를 좌지우지 할 정도로 매우 중요하다. 가장 많이 쓰는 JOIN 몇 가지 설명해볼까한다. 쉽게 생각해서 벤다이어그램을 생각하면 될 것 같다. INNER JOIN 교집합 (동일한 값이 있는 것만 받아옴) FULL OUTER JOIN 합집합 (동일한 값 상관없이 모든 값을 받아옴) /*INNER JOIN 내부 조인에서 동일한 값이 있는 것만 받아옴 */ SELECT T1.PLAYER_NAME INNERJOIN, T1.TEAM_ID, T2.HOMETEAM_ID, T1.E_PLAYER_NAME FROM PLAYER T1 INNER JOIN STADIUM T2 ON T1.TEAM_ID = ..
MS SQL - ORDER, TOP(desc,asc) TOP : 해당하는 컬럼 리스트 개수 출력 TOP 1 : 1 건 출력 TOP 20 : 20건 출력 ORDER BY DESC 내림차순(큰 숫자부터 작운 숫자 나열) ASC 오름차순(작은수부터 큰 수로 나열) 날짜같은 경우는 DESC로 출력 시, 최근 날짜부터 출력한다고 생각하면 된다. 날짜역시 큰 숫자부터 작은 수 나열이니까 결국은 최근 날짜부터 나열하게 된다는 소리이니까... SELECTBIRTH_DATE FROMPLAYER ORDER BYBIRTH_DATE DESC SELECTTOP 20 HEIGHT FROMPLAYER ORDER BYHEIGHT DESC
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..

반응형