아는것이힘이다

고정 헤더 영역

글 제목

메뉴 레이어

아는것이힘이다

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (89)
    • IT컴퓨터 (28)
    • Tip (29)
    • SQL (11)
    • Javascript (11)
    • Python (5)
    • 맛집 (2)
    • 리뷰 (0)
    • 건강정보 (1)

검색 레이어

아는것이힘이다

검색 영역

컨텐츠 검색

MSSQL

  • [mssql] 쿼리 결과값을 json으로 받아오기 - for json auto 그리고 json viewer 활용하기

    2022.11.18 by 자기

  • [MSSQL] 테이블을 복사하는 방법 4가지 예제

    2022.10.21 by 자기

  • [mssql] LEFT, SUBSTRING, RIGHT로 문자열 자르기 예제

    2022.01.28 by 자기

  • [mssql] 문자열을 치환하기 - replace, stuff 예제

    2022.01.27 by 자기

  • [mssql] where절에서 LIKE문 활용하기 예제

    2022.01.26 by 자기

  • [mssql] 숫자 데이터의 절대값 구하기 - ABS

    2022.01.18 by 자기

  • [mssql] 쿼리 수행 시간을 확인하는 방법

    2022.01.18 by 자기

  • [MSSQL] 링크드 서버(MySQL) 사용 시 openquery로 쿼리 속도 빠르게 하기

    2021.11.30 by 자기

[mssql] 쿼리 결과값을 json으로 받아오기 - for json auto 그리고 json viewer 활용하기

「 MSSQL : 조회결과를 json으로 보기 」 ​ ​ 요즘 외부에 제공하는 open api의 작성을 많이 하는 편입니다. open api의 내용은 대체로 DB에서 데이터를 조회하여 그 결과를 josn으로 제공하는 것인데요. 예전에는 단순히 db에서 데이터를 조회한 후 조회 결과를 다시 json 포멧으로 변환해 주는 작업을 하느라 개발 시간이 더 많이 걸렸었죠. ​ 하지만 이제는 DB에서 json 출력기능을 기본으로 제공하고 있어 많이 편리해졌습니다. 예를 들면 위와 같이 테이블에서 어떤 데이터를 조회한 후 이 결과값을 갯수만큼 웹소스코드에서 json 형태로 변환해 주는 작업이 필요했었는데요. - for json auto 옵션 사용하기 요즘은 이렇게 쿼리조회결과가 json 형태로 출력되도록 가능해졌습니..

SQL 2022. 11. 18. 16:13

[MSSQL] 테이블을 복사하는 방법 4가지 예제

테이블을 그대로 다른 이름의 테이블로 복사하는 방법 4가지를 예제를 통해 알아보겠습니다. A테이블에서 B테이블로 테이블의 스키마, 데이터 등 여러가지 방법으로 복사하는 방법이 존재하므로 귀찮게 create 문으로 새 테이블을 생성해서 데이터를 복사하는 것은 매우 비효율적입니다. ​ [테이블을 복사하는 4가지 Case] ​ 1) 새 테이블 생성 + 데이터 복사 2) 테이블만 복사 + 데이터 제외 3) 기존 테이블에 + 전체 데이터 복사 4) 기존 테이블에 + 특정 데이터 복사 ​ 새 테이블 생성 + 데이터 복사 새 테이블을 생성하고 동시에 원본 테이블로부터 모든 데이터를 새 테이블에 복사해 줍니다. ​ 구문) SELECT * INTO 복사할 새 TABLE명 FROM 원본 TABLE명 예제) SELECT *..

SQL 2022. 10. 21. 14:01

[mssql] LEFT, SUBSTRING, RIGHT로 문자열 자르기 예제

안녕하세요! ​ mssql에서 문자열을 자르는 간단한 방법을 예제와 함께 알아보겠습니다. 대표적인 함수로 left, substring, right 가 있습니다. LEFT LEFT는 말 그대로 왼쪽 string을 가져오는 기능을 합니다. 특정 문자열에서 왼쪽부터 가져올 길이만큼의 string을 가져올 때 사용합니다. 아래 예제를 보겠습니다. -- LEFT(문자열, 길이) -- 예제1(영문 문자열) select LEFT('asdfghjk',3) as str1 -- 예제2(한글 문자열) select LEFT('동해물과 백두산이',6) as str2 결과 첫번째 left 예제는 문자열이 영문인 경우이고 두번째 left 예제는 문자열이 한글인 경우입니다. 첫번째 영문문자열 'asdfghjk'에서 왼쪽 3개만 잘랐..

SQL 2022. 1. 28. 21:36

[mssql] 문자열을 치환하기 - replace, stuff 예제

일주일이 빨리 가는군요. 오늘 내일만 넘기면 설날 연휴입니다. 다들 화잉팅하시고요. ​ 오늘은 mssql에서 문자열을 치환하는 두가지 방법을 알아보겠습니다. 문자열 string을 치환하는 방법으로는 replace 함수와 stuff 함수가 있는데 실무에서는 replace를 더 많이 사용하는 것 같습니다. REPLACE mssql 문자열에서 특정문자나 문자열을 다른 문자나 문자열로 치환해 줄 수 있습니다. replace라는 용어 자체가 교체한다, 치환한다는 뜻이지요. 예제 4가지를 통해 자세히 알아보겠습니다. -- 용법 -- REPLACE('문자열','치환예정문자','치환할문자') -- 예제 select REPLACE('ABCDEFG','BCD','KKK'); select REPLACE('ABCDEFG','..

SQL 2022. 1. 27. 14:11

[mssql] where절에서 LIKE문 활용하기 예제

mssql 쿼리문의 where 조건절에 사용되는 LIKE 문에 대해 포스팅해 보겠습니다. 위와 같이 test라는 테이블에 데이터가 들어있다고 가정하구요. ​ 보통 어떤 컬럼값이 정확히 일치하는 데이터를 찾을 때에는 select * from test where name='김자기' 위처럼 name 컬럼값이 '김자기'인 데이터를 찾는 방법입니다. name이 정확히 '김자기'인 데이터만 출력되는거죠. 그런데 말입니다, 컬럼값의 일부분만 일치하는 데이터를 찾고자 할 때, 요럴 때 LIKE문을 써 주면 됩니다. ​ 기본 사용법은 컬럼명 LIKE [조건] ​ ​ 그럼, 이름에 '김' 이 포함된 데이터를 찾아볼게요. select * from test where name LIKE '%김%' 결과는 이처럼 이름(name)..

SQL 2022. 1. 26. 12:36

[mssql] 숫자 데이터의 절대값 구하기 - ABS

소식적에 수학시간에 절대값이란 걸 배웠습니다. "절대적인 값"의 의미로 영어로는 absolute value라고 합니다. 쉽게 말해 데이터가 양수이면 그냥 그대로 표기하고 데이터가 음수이면 음의 기호 마이너스(-)를 뺀 값입니다. 숫자 0을 기준으로 얼마나 차이가 나느냐를 단순히 양수로 표현한 값이지요. 프로그래밍을 하면서 로직을 짜다 보면 절대값을 구해내야 하는 경우가 있습니다. mssql에서도 데이터가 음수일 경우 이를 절대값으로 구해야 할 때까 있습니다. 하여, 오늘은 mssql에서 절대값을 구하는 방법을 알아볼게요~ ABS 함수 사용법 ABS([number]) 예제 -- abs로 절대값 구하기 select ABS(-1) result select ABS(1) result select ABS(-0.5)..

SQL 2022. 1. 18. 14:08

[mssql] 쿼리 수행 시간을 확인하는 방법

안녕하세요! ​ db 프로그래밍에 있어서 중요한 한가지가 있습니다. db 쿼리 속도인데요. 쿼리의 효율이 나쁘면 쿼리속도가 길어지고 결국 어플리케이션의 속도저하로 이어지면서 서버부하가 증가하고 서버부하가 증가하면 서버가 죽을 수도 있습니다. ​ 그래서 db를 설계하거나 db프로그래밍을 할 때에는 되도록 어떻게 하면 쿼리수행속도를 빠르게 할까를 고민하면서 해야 합니다. 그래서 개별 쿼리의 속도가 어느정도 나오는지 확인해야 하는데요. ​ 오늘은 쿼리속도를 눈으로 확인할 수 있는 방법을 포스팅해 봅니다. 쿼리 수행시간 확인 방법 SET STATISTICS TIME ON [실행할 쿼리문] SET STATISTICS TIME OFF; ​ ​ 사용방법은 위와 같이 실행할 쿼리문 위, 아래에 각각 SET STATIS..

SQL 2022. 1. 18. 14:02

[MSSQL] 링크드 서버(MySQL) 사용 시 openquery로 쿼리 속도 빠르게 하기

MS SQL Server 에 이 기종(MySQL)의 DB를 Linked Server로 등록하고 MySQL의 테이블 데이터를 select, update 등을 할 때 속도가 느려지는 증상이 있어 확인해 보니 쿼리문에 문제가 있다는 것을 알고 조치하였습니다. ​ openquery의 기본 사용법에 대해 알아보겠습니다. Linked Server 테이블의 잘못된 사용 예 먼저 아래 예제를 보겠습니다. 동작은 되지만 좋지 않은 예입니다. select col1,col2 from [링크드서버이름]...[테이블명] with (nolock) where col1='조건' mysql linked server의 특정 테이블에서 특정 조건의 데이터를 가져와서 출력하려는 의도입니다. 그런데 데이터가 적을 때에는 별 문제가 되지 않습..

IT컴퓨터 2021. 11. 30. 12:31

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
아는것이힘이다 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바