kim’s work log

고정 헤더 영역

글 제목

메뉴 레이어

kim’s work log

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (34)
    • SQL 가르쳐 드려요 (2)
    • 자료 번역 : SQL (21)
    • 자료 번역 : 그외 (9)
    • 도메인 지식 쌓기 (0)
    • 공지 (2)

검색 레이어

kim’s work log

검색 영역

컨텐츠 검색

자료 번역 : SQL

  • GROUP BY (下) : 오류문 해결하기

    2021.01.16 by kimsyoung

  • GROUP BY (上) : 개념과 실제 사용 방법

    2021.01.15 by kimsyoung

  • 문자 데이터 처리에 필요한 SQL 문자 함수

    2021.01.14 by kimsyoung

  • SELF JOIN (下) : 셀프 조인의 용례

    2021.01.13 by kimsyoung

  • SELF JOIN (上) : 같은 테이블을 조인하기

    2021.01.12 by kimsyoung

  • SQL에서 중복값 찾아내는 방법

    2021.01.11 by kimsyoung

  • SQL COALESCE 함수와 NULL값의 만남

    2021.01.10 by kimsyoung

  • SQL에서 시간 데이터 다루는 법

    2021.01.09 by kimsyoung

GROUP BY (下) : 오류문 해결하기

여러분이 숙련된 SQL 사용자이든 이제 갓 SQL을 배우기 시작한 초보자이든 상관없이 쿼리를 실행하다 보면 각종 오류와 마주하게 됩니다. 오류 메시지를 읽으면 그걸 읽고 해결할 수 있어야 하는데, 종종 오류 메시지가 도움이 안 될 때가 있습니다. 그중 하나가 바로 GROUP BY 오류 메시지입니다. 이번 글에서는 해당 오류에 관해 살펴보고, 이를 어떻게 해결할 수 있을지 알아보고자 합니다. 여러분이 GROUP BY 에 관한 기본적인 개념을 숙지하고 있다는 가정하에 설명하도록 하겠습니다. 만약 SQL에서 데이터를 그룹화하는 데 아직 익숙하지 않으시다면, 지난 글인 SQL GROUP BY (上) : 개념과 실제 사용 방법 을 읽어보시길 추천드립니다. GROUP BY 에 관해 알고 계신다면, 아마 이 사실을 ..

자료 번역 : SQL 2021. 1. 16. 21:28

GROUP BY (上) : 개념과 실제 사용 방법

SQL 공부를 시작하면 얼마 되지 않아 GROUP BY 라는 개념을 배우게 됩니다. 데이터를 그룹화하는 것, 즉 ㄷ이터를 집계하는 것은 데이터베이스 상에서 상당히 중요한 개념입니다. 이 글에서는, 실 예제들을 통해 GROUP BY를 어떤 식으로 사용할 수 있는지 살펴보려고 합니다. 총 5개의 예시가 있고, 쉬운 개념부터 살짝 복잡한 개념까지 훑어볼 예정입니다. 거기에 더불어 HAVING 절도 함께 공부할 것이랍니다. SQL은 거의 50년 이상 데이터베이스에게 말을 걸 수 있는 언어로 활용되어 왔습니다. SQL의 핵심 개념 중 하나는 바로 데이터 그룹화입니다. 위에서 말했듯이, 데이터 집계라고도 말합니다. 만약 이 글을 읽고 계신다면, 아마 GROUP BY 절에 대해 들어보신 적이 있을 것입니다. 그러면 ..

자료 번역 : SQL 2021. 1. 15. 18:40

문자 데이터 처리에 필요한 SQL 문자 함수

문자 데이터를 처리하기 위해 사용되는 SQL 함수를 문자 함수라고 부릅니다. 해당 종류의 함수는 꽤나 중요한 SQL 도구 중 하나입니다. 이 글에서는, 문자 데이터를 처리할 수 있는 방법에 관해 몇 가지 살펴보고자 합니다. 문자 데이터를 수정하게 해주는 SQL 함수는 많이 존재합니다. 우리가 SQL을 배우다 보면, 이 함수들이 얼마나 유용했는지를 알게 될 것입니다. 어떤 함수는 불필요한 공백이나 문자를 잘라내주고, 어떤 함수는 문자가 총 몇 개의 알파벳으로 구성되어 있는지 말해줍니다. 이런 함수들은 문자 데이터를 변환시키고 문자 데이터를 다룰 수 있도록 도와줄 뿐만 아니라, 여러분의 쿼리문이 보다 효율적으로 실행될 수 있도록 도와주기도 합니다. 그리고 쿼리문을 보다 이해하기 쉽게 만들어 주기도 하고요. ..

자료 번역 : SQL 2021. 1. 14. 19:35

SELF JOIN (下) : 셀프 조인의 용례

이전 글인 SELF JOIN (上) : 같은 테이블을 조인하기 에서는 셀프 조인의 기본적인 개념에 관해 살펴보았습니다. 셀프 조인은 같은 테이블 내의 데이터를 조인합니다. 즉, 하나의 테이블이 자기 자신을 대상으로 조인하는 것을 말합니다. 왜 본인을 조인하냐고요? 종종 우리는 한 행에 있는 값을 같은 행에 있는 다른 값과 비교해야 할 때가 생기고는 합니다. 이를 해결하려면 자기 자신 테이블을 조인하여 같은 행의 데이터 값을 가지고 비교하는 방법밖에는 없기 때문입니다. 또 기억할 점은, 셀프 조인을 할 경우에는 꼭 테이블에 별칭을 주어야 한다는 것입니다. 그렇지 않으면, 같은 테이블 내의 열을 가지고 데이터를 다루는 것이기 때문에 SQL이 어떤 행에서 데이터를 불러와야 할지 인식하지 못하기 때문입니다. 이..

자료 번역 : SQL 2021. 1. 13. 22:35

SELF JOIN (上) : 같은 테이블을 조인하기

조인(JOIN)은 SQL 안에서 가장 많이 쓰이는 문 중 하나입니다. 이미 해당 개념을 공부하셨다면, 여러분은 이미 조인이 2개 혹은 그 이상의 테이블을 1개의 공통된 데이터 세트로 합칠 때 사용된다는 것을 아실 겁니다. 이 글에서는 조인 중에서도 독특한 종류의 조인을 살펴보고자 합니다. 바로 동일한 테이블 1개를 그 자신에게 합치는, 즉 똑같은 테이블을 합치는 셀프 조인을 살펴볼 것입니다. 셀프 조인은 왜 필요한 것일까요? 그리고 셀프 조인은 어떠한 경우에 사용해야 하는 것일까요? 그리고 SQL 문에서는 어떤 식으로 쿼리문을 작성해야 할까요? 지금부터 살펴보도록 합시다. JOINs : 개념 다시 짚고 가기 2개의 테이블이 있다고 가정했을 때, 공통된 열을 활용해 2개의 테이블을 합치는 것을 우리는 조인..

자료 번역 : SQL 2021. 1. 12. 19:23

SQL에서 중복값 찾아내는 방법

중복된 데이터들을 시간 낭비에, 공간 낭비에, 돈 낭비일 때가 많습니다. 그래서 이번 시간에는 SQL의 GROUP BY와 HAVING 절을 활용해 중복값을 발견하고 이를 제거할 수 있는 방법에 관해 살펴보고자 합니다. 데이터베이스 내의 데이터가 잘 구축되기 위해서는 데이터가 추출 및 합쳐질 때 정보의 중복 생성을 막고자 기본키(primary key)와 같은 고유 제약 조건을 가지는 것이 좋습니다. 하지만, 그럼에도 불구하고, 막상 실제로 작업을 하다 보면 중복된 행을 가진 데이터 세트를 다루게 될 때가 많습니다. 중복된 데이터가 존재하는 이유는 사람의 실수 때문일 수도 있고, 어플의 버그일 수도 있고, 외부 소스에서 데이터를 추출하고 합칠 때 발생하게 된 깔끔하지 못한 데이터 때문일 수도 있습니다. 왜 ..

자료 번역 : SQL 2021. 1. 11. 22:48

SQL COALESCE 함수와 NULL값의 만남

여러분은 이미 SQL에서 NULL값을 반환하는 방법을 아실 수도 있습니다. 이제는 역으로 NULL값을 반환하지 않는 방법에 대해 살펴보려고 합니다. 비록 SQL 내 COALESCE 함수가 복잡해 보일 수는 있어도, 막상 파헤쳐보면 꽤나 직관적이고 유용한 함수랍니다. 몇 가지 예시를 통해 해당 함수가 NULL 값을 만나면 어떤 일이 생기는지 살펴보도록 하죠. SQL에서 COALESCE 함수가 필요한 이유 해당 함수에 대한 본격적인 이야기를 시작하기 전에 NULL 값에 대해 먼저 이야기하고자 합니다. 간단히 말해서, NULL 값은 데이터가 존재하지 않는다는 것을 의미합니다(이는 숫자 0과 다른 의미임). NULL 값과 그 어떤 다른 값(i.e. 숫자, 문자, 날짜, 참/거짓의 boolean 등)을 사칙연산을..

자료 번역 : SQL 2021. 1. 10. 18:30

SQL에서 시간 데이터 다루는 법

시계열 데이터는 무엇인가요? SQL을 다루다 보면 날짜와 시간과 관련된 데이터를 다루게 되는 것은 일상적인 일이 됩니다. 시간과 관련된 데이터들을 활용해 시간에 따른 변화를 계산할 수 있고, 데이터 속 트렌드를 파악할 수 있고, 시간적인 간격 또한 계산할 수 있습니다. 이는 모두 비즈니스 문제 속에 내재된 시사점을 파악하기 위함입니다. "시계열 데이터"는 시간의 흐름에 따라 똑같은 것을 측정하여 시간 순으로 저장된 데이터를 일컫는 말입니다. 시계열 데이터에는 주식 가격, 일별 온도와 같이 똑같은 지표를 매일 측정해 시간 순으로 저장하는 데이터도 있고, 자전거 대여 및 반납처럼 특정한 행위를 함으로써 시간과 관련된 데이터를 남기는 시계열 데이터의 종류도 있습니다. 시작해 볼까요? 이번 글에서는 여러분들이 ..

자료 번역 : SQL 2021. 1. 9. 20:00

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
TISTORY
kim’s work log © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바