kcn0229의 등록된 링크

 kcn0229로 등록된 네이버 블로그 포스트 수는 31건입니다.

Create table 테이블 생성 & Drop table 테이블 삭제 [내부링크]

SQL Structured Query Language SQL을 이용해 우리는 DB 단위의 데이터를 빠르고 쉽게 다룰 수 있습니다. 현대 사회에서 다루는 데이터양이 점점 방대해지며 엑셀로는 감당이 안 되고 있습니다. 엑셀을 사용하다가 시트가 너무 무거워져 에러가 나고, 로딩만 한참 걸리고... 얼른 칼퇴 해야 하는데~~! 발만 동동 구른 경험 다들 있지 않으신가요? SQL 을 활용하면 데이터 처리, 로딩, 연산 속도가 비약적으로 상승합니다. 이번 포스팅은 테이블을 생성하거나 테이블을 삭제할 때 사용하는 create table 과 drop table 에 대한 내용입니다. 테이블 생성 방법 2가지 이미 존재하는 테이블들을 가져와 새 테이블을 만들 경우 새로 만들 테이블 : new_test 기존에 있던 테이블 : Employee create table new_test as select lastname, firstname, title from Employee where city = 'Calg

insert into 테이블에 값 넣기 [내부링크]

SQL Structured Query Language SQL을 이용해 우리는 DB 단위의 데이터를 빠르고 쉽게 다룰 수 있습니다. 점점 대세가 되어가고 있는 SQL입니다. 규모가 있는 IT 회사라서 그럴 수도 있지만, 회사에서 요즘 데이터 분석 포지션이 아니더라도 SQL 활용 가능 여부를 채용 우대사항으로 체크하고 있습니다. SQL 활용 능력이 생긴다면 취업 준비 시 확실히 좋은 무기가 되어줄 거라고 생각합니다:) 오늘은 테이블에 값을 넣어줄 수 있는 insert into 에 대한 내용입니다. 사용 목적, sample table 소개 원하는 테이블에 새로운 값들을 추가로 넣어줄 때 사용합니다. insert 라는 영단어의 뜻과 구문 사용 목적이 단순 명료하게 맞아떨어지죠? 유형은 크게 2가지가 있습니다. 새로운 값들을 추가로 넣어줄 빈 테이블을 아래와 같이 생성하고 활용법을 적어보겠습니다. 테이블명: test_table 컬럼 구성: customerid (숫자), firstname(

SQL Like 와 Wildcards [내부링크]

SQL Structured Query Language SQL을 이용해 우리는 DB를 조작하거나 DB에 접근해 원하는 데이터를 빠르게 조회해 볼 수 있습니다. SQL은 초등학생 수준의 영어 단어 뜻만 알면 코딩할 수 있는 쉬운 언어입니다. 점점 데이터가 방대해져가는 요즘, 많은 기업에서 기본기로 요구하는 역량 중 하나로 자리 잡고 있습니다. 오늘은 모두 좋아하는 사람에 대한 애정을 듬뿍 담아~ 두근 두근 두근한 마음으로 Like 에 대해 배워보아요~! (코딩 설명글 주제에 갑자기 분위기 감성 글인 척하는 이과) Like 의미와 사용 목적 like 는 SQL 연산자인 operator 의 일종입니다. SQL에서 like의 의미는 '이 안에, 너 있다... ' 컬럼 값이 특정 값이나 패턴을 담고 있는 경우를 찾아볼 수 있습니다. select * from 테이블 where 컬럼 like ('%a%') ; 위와 같은 형태로 사용될 수 있으며, 이 경우 where에서 사용된 컬럼의 값 중 a라는

SQL in 연산자 [내부링크]

SQL Structured Query Language SQL을 이용해 우리는 DB를 조작하거나 DB에 접근해 원하는 데이터를 빠르게 조회해 볼 수 있습니다. SQL은 엑셀보다 쉽습니다. 초등학생 수준의 영어 단어 뜻만 알면 우리도 어디 가서 코딩한다고 말할 수 있습니다. 이번 포스팅에서는 or 대신 사용할 수 있는 in 연산자에 대한 내용을 가져왔습니다. 활용법이 굉장히 쉽고 간단하기 때문에 긴장 풀고 설명을 읽어주셔도 좋을 것 같습니다:) or 연산자의 활용법이 궁금하다면 (링크) 의미와 사용 형태 컬럼명 in (컬럼값1, 컬럼값2...) SQL에서의 in은 연산자 (operator)입니다. 코드 블록에 명시한 대로 괄호 안에 조건으로 걸고 싶은 특정 컬럼값들을 적어주면 됩니다. or 를 여러 번 걸어주는 것과 같은 의미로 사용할 수 있습니다. 예를 들어 Where 조건을 걸어 country 컬럼값이 USA나 Canada 인 경우를 출력하고 싶다고 가정합시다. or를 사용한다면

SQL Join 의 모든 것 [내부링크]

SQL Structured Query Language SQL을 이용해 우리는 DB를 조작하거나 DB에 접근해 원하는 데이터를 빠르게 조회해 볼 수 있습니다. 점점 엑셀로는 감당이 안 되는 양의 데이터를 다루는 시대가 왔습니다. 엑셀보다 쉽고, 초등학생 수준의 영어 단어 뜻만 알면 코딩할 수 있는 SQL이 대안으로 떠오르고 있습니다. 이번 포스팅에서는 SQL의 꽃, join에 대한 내용입니다. 개인적으로 SQL에서 가장 중요한 top3 중 하나라고 생각합니다. 집중해서 정확히 익혀둬야겠죠? 집중 들어가기에 앞서. ERD에 대하여 출처: sqlite 튜토리얼 홈페이지 Entity Relationship Diagram, 줄여서 ERD라고 부르는 것입니다. 테이블간 관계를 설명해 주는 다이어 그램이며, 제가 설명할 때 주로 사용하는 sqlite sample table 들의 관계도를 예시로 가져왔습니다. ERD에서 네모 박스 하나하나가 테이블을 의미합니다. 주황색으로 칠해진 부분에 테이블명이

Subquery 서브쿼리 사용법 [내부링크]

SQL Structured Query Language SQL을 이용해 우리는 DB를 조작하거나 DB에 접근해 원하는 데이터를 빠르게 조회해 볼 수 있습니다. SQL 입문, 누구에게나 도전해 보라고 추천하고 싶습니다. 첫인상은 어려워 보일지 몰라도 엑셀보다 쉽습니다. 대학생 때 저도 코딩을 세상에서 제일 싫어했는데 먹고살기 위해 SQL을 익혔습니다. (여러분도 4차 산업 혁명 시대에 먹고사시려면 어서 익히십시오) '코딩' 자체에 대한 심리적 거부감을 없애고 나니 Python 은 거부감 없이 익히게 되더라구요:) 여러분도 SQL 입문에 성공하여 자신만의 무기를 하나 만들 수 있길 바랍니다. 이번 포스팅은 쿼리 안의 쿼리! Subqurey ( 서브쿼리 )에 대한 내용입니다. 개념과 사용 목적 여러분은 로맨스 장르물을 볼 때 서브 남주/여주 좋아하시나요? 주인공과 이어지지는 않지만 보통 서브 캐릭터들이 메인 캐릭터보다 먼저 주인공과 가까워지며 애정 전선에 긴장감을 불어넣게 되지요. sql의

SQL with 서브쿼리 친척 [내부링크]

SQL Structured Query Language 쿼리를 작성하여 DB를 조작하거나 DB에 접근해 원하는 데이터를 빠르게 조회해 볼 수 있습니다. 엑셀보다 쉬운 코딩이 있다?! Y.E.S 코딩이라 하면 다들 겁부터 먹습니다. 그.러.나 SQL은 정말 쉽습니다. 초등학생들이 배우는 영단어만 알면 될 정도입니다. 오늘은 SQL with 에 대한 내용을 가져왔습니다. 서브쿼리 인라인 뷰 (inline view) 기억하시나요? 비슷한 용도로 사용되니 꼭 한번 참고해 주세요! 서브쿼리 부터 익혀보기! (링크) 어떨 때 쓰일까? SQL with 에 대한 설명을 위해 요리하는 상황을 비유로 들어보면 좋을 것 같습니다. 자~~ 상상의 나래를 펼쳐봅시다~ 어느 날, 요리 대회에 나가기 위해 비법 소스를 개발하게 됩니다. 식초, 간장, 설탕을 1:2:2 비율로 섞은 소스에는 '비기 1'라고 이름을 붙입니다. 고추가루, 고추장, 진간장, 설탕, 다진 마늘을 1:1:1:1:1 비율로 섞은 소스에는

SQL Union 사용법 [내부링크]

SQL Structured Query Language 쿼리를 작성하여 DB를 조작하거나 DB에 접근해 원하는 데이터를 빠르게 조회해 볼 수 있습니다. SQL 입문 관련 포스팅을 20여 개 정도 했습니다. 그런데 벌써 소재가 떨어져서 다음 글은 뭘 써야 하나 고민을 많이 했습니다 그만큼 SQL은 입문하기 쉽고, 익힐 내용도 다른 코딩 언어들에 비해 월등히 적습니다. 오늘은 result set 결과물을 합쳐주는 Union 에 대한 내용입니다! 물론 Union all 도 같이요~!! 기본 사용 방법 select book_name, genre, location from novels union select book_name, genre, location from comics ; 아래와 같은 테이블 2개가 있다고 가정해봅시다. novles 테이블 소설책 이름, 장르, 그리고 서점에서 위치 정보가 있다. comics 테이블 만화책 이름, 장르, 그리고 서점에서 위치 정보가 있다. 이 두 테이블

마스터스쿨 22기 - 이야기꽃 [내부링크]

내 직업은 데이터 분석가이다. 폭넓은 시야를 가지고 숲을 만들어내야 한다. 전체적인 틀을 짜지 않고 나무를 하나씩 심어나가면 스크립트 어딘가에서 에러가 뜬다. 직업병인지 이러한 성향은 내가 글을 쓸 때도 발휘되었다. 앞선 4일간 글쓰기 과제를 받으면 주제에 맞춰 큰 틀과 흐름을 짜고, 세부 내용들을 하나씩 다듬어서 넣어놨다. 하지만 오늘의 글 주제는 "완전 자유"다. 숲을 만들든, 풀밭을 만들든, 꽃밭을 만들든 내 맘이다. 그러니 오늘은 나중에 만들어질 숲의 그림이 어떻게 되든 신경 안 쓰기로 했다. 그냥 이야기꽃을 하나 심어보려 한다. 나는 숲보다 꽃 한 송이를 더 좋아하니까. 작년에 봤던 꽃 거북이~ 그게 바로 접니다 부자의 그릇 서평(링크)에 대해 내가 받은 피드백 중 하나였다. 연예인 강남이 지하철에서 친궄ㅋㅋㅋㅋㅋㅋ 하고 웃다가 생각해 보니 내 얘기였다. 때는 쪄죽기 딱 좋은 요즘 같은 7월의 한여름이었다... 여름이었다... (이 한마디면 갑자기 감성 글 된다던데) 나는

SQL case when 구문 [내부링크]

SQL (에스큐엘) Structured Query Language SQL을 이용해 우리는 DB를 조작하거나 DB에 접근해 원하는 데이터를 빠르게 조회해 볼 수 있습니다. SQL은 select, from, where, group by, having, order by 6개만 알아도 웬만한 건 다 코딩할 수 있을 정도로 쉬운 언어입니다. 장담하건대 엑셀보다 쉽습니다! 비전공자도 익히기 쉽습니다! 오늘은 SQL에서 엑셀의 if 문과 비슷한 역할을 해주는 case when 구문에 대해 알아보겠습니다. ※case 구문이라고 부르기도 합니다! 오늘도 마찬가지로 꿀팁은 맨 마지막에 적어두도록 하겠습니다! 헤헷 1. 구문의 구조와 의미 case when 조건1 then 결과1 when 조건2 then 결과2 when 조건3 then 결과3 else 결과4 end case when 구문은 위와 같은 구조로 사용할 수 있습니다. case는 맨 앞에 한 번만 들어가고 다음 행 부터는 when 부터만 적으

SQL and, or, not 연산자 [내부링크]

SQL Structured Query Language SQL을 이용해 우리는 DB를 조작하거나 DB에 접근해 원하는 데이터를 빠르게 조회해 볼 수 있습니다. select, from, where, group by, having, order by 6개만 알아도 웬만한 건 다 코딩할 수 있습니다. 첫인상만 어렵지, 막상 해보면 엑셀보다 쉬워서 입문하기에 아주 좋은 SQL입니다. 겉핥기로 익혀도 좋습니다!!! 스크립트를 못 짜더라도, 구문을 해석할 줄만 알아도 실무에 큰 도움이 됩니다. 그중에서도 영어 단어 뜻만 알면 활용할 수 있는 and, or, not 에 대해 알아보겠습니다. 포스팅 마지막 부분에 꿀팁 남겨뒀습니다. 챙겨가시면 조건을 연이어 달 때 조금이라도 편해질 거예요 ㅎㅎ 아 이미 설명 끝났다. 그럼 이만...<퍽 and, or, not 각각의 의미 3가지 다 조건을 걸 때 사용되는 연산자들이며, 영어 명칭은 operator 입니다. 1.and and 로 걸려있는 모든 조건들을

SQL Between 연산자 [내부링크]

SQL Structured Query Language SQL을 이용해 우리는 DB를 조작하거나 DB에 접근해 원하는 데이터를 빠르게 조회해 볼 수 있습니다. select, from, where, group by, having, order by 6개만 알아도 SQL로 웬만한 거 다 코딩할 수 있습니다. 어려워 보일 수 있지만 엑셀보다 쉽습니다. 이번 포스팅에서 다룬 연산자 between 에 대한 내용을 한번 직접 읽어보시고 판단해 보세요 :) 정~말 쉽습니다 의미와 사용 형태 컬럼명 between A and B -- 여기서 A는 컬럼값중 범위 시작 값 -- B는 컬럼값중 범위 종료 값 between 은 SQL 연산자(operator) 의 일종입니다. 위의 코드 블록에 쓰여있는 것처럼 between A and B 형태로 사용됩니다. 단어 뜻은 초등학생 때 배운 거 다 알아요. 의무교육을 ㅍi zr 스쿨에서 받은 게 아니고서야 뜻 다 아시겠죠? <퍽 여기는 ㅍi ㅈr 스쿨 아닌 건 함정,

마스터스쿨 22기 - 쪼꼼씩 꾸준히, 쪼꾸의 힘 [내부링크]

1. 자기소개 안녕하세요, 쪼꼼씩 꾸준히! 쪼꾸라고 합니다. 한국인 종특, 주체적이지 않은 삶, 10대의 저는 그냥 시키니까 공부했습니다. 대학 진학만을 목표로 공부했고, 대학 진학에는 성공하였으나, 다음 목표가 없던 저는 허송세월을 하며 대학 시절을 보냅니다. 그렇게 흘러가는 대로 살다가 취업을 해야 할 나이가 되었습니다. 최악의 취업난이라는 이 시기에 아무것도 준비되어 있지 않은 나... 너무 당연하게도 입사지원 족족 탈락했습니다. 결국 최저시급을 받는 사무보조 계약직으로 간신히 취직하게 됩니다. 말이 좋아 계약직이었지 실상 언제 잘려도 이상하지 않을 타이핑 알바였습니다. 돈은 못 벌고, 보람 있는 일도 아니고, 어떤 경력으로도 쓰일 수 없는 일... 설상가상으로 매일 장시간 타이핑을 하니 손목이 망가져 정형외과를 다니다가 현타가 왔습니다. 사람이 저승 맛을 봐야 정신을 차린다고... 이대론 안되겠다 싶었습니다. 시작은 엑셀이었습니다. 출퇴근길에 조금씩 엑셀을 공부했습니다. 회사

마스터스쿨 22기 - "퇴사하세요?" 부자의 그릇을 읽고 듣게 된 질문 [내부링크]

"쪼꾸님 퇴사하세요?" 부자의 그릇이라는 책을 읽고 난 후, 저는 회사에서 고 퇴사하냐는 질문을 듣습니다. 친구 심경 = 여러분 심경.jpg 회사에서 무슨 짓을 했길래? 책 내용이 뭐길래? 어떤 심경의 변화가 생겨서...? 책 소개를 시작으로 차차 해명해 보겠습니다. 1. 부자의 그릇, 책과의 첫 만남 부자의 그릇 저자 이즈미 마사토 출판 다산북스 발매 2020.12.14. 부자의 그릇이라는 이 책, 첫인상이 어떤가요? 저한테는 딱딱해 보였습니다. 심지어 도서의 카테고리는 "경제 경영 교양서"입니다. 아아... 경제... 경영... 교 양...... 뼛속까지 이과인 저에겐 셋 다 담을 쌓은 단어들입니다. 잠시 그저 시키는 대로 살던 10대 시절 자아를 소환합니다. 눈을 질끈 감고 수능 비문학 지문을 읽을 각오로 책을 폅니다. ......읭??? 3억 원의 빚을 지고, 자판기 밀크티 조차 사 먹을 수 없는 한 남자의 이야기로 시작됩니다. 진부한 설명글일거라는 예상과 달리, 딱딱하지 않

마스터스쿨 22기 - 분노의 5단계, 그리고... [내부링크]

강의 시작 1일 전, 주말을 신나게 즐기는 내게 카톡이 온다. "제출 마감시간 내일 밤 8시! 잘 지켜주세요!" 롸...? 정말 당황스러웠다. 자고로 주말은 아침부터 밤까지 꽉꽉 채워서 눈누난나 약속 잡아두는 게 국룰아닌가? 내가 상상한 강의 구조는 이런 것이었다. 강의시간 중 디렉션 -> 그걸 적용해 강의 시간 내 짧은 글쓰기 -> 피드백 하지만 현실은 강의 전, 블로그에 "전.체.공.개" 글쓰기-> 강의시간 중 피드백 이 상태로 퇴사는 n 년 참았잖아... 5일? 가능. 결국 새벽에 밤을 지새우며 글을 쓰게 된다. 이날 부터 나는 마스터스쿨과 함께 분노의 5단계를 겪는다. 1~2단계, 부정과 분노 일단 부정해 봤다. 아니... 이거 평일에도 과제가 계속 나오나? 에이 ㅎㅎ 설마~ 첫날이니까 서로 친해지라고 자기소개 쓰는 거겠지? 하지만 나올 거 같다... 불안해진다... 불길한 예감은 항상 틀리지를 않는다. 하루... 만에... 완독... 첫 수업이 끝나고, 바로 미션이 나와버린

SQL Comments 주석 달기 [내부링크]

SQL (에스큐엘) Structured Query Language SQL을 이용해 우리는 DB를 조작하거나 DB에 접근해 원하는 데이터를 빠르게 조회해 볼 수 있습니다. ㅅ...스트럭쳐드...쿼리...랭...귀지...? 쫄지마세요. select, from, where, group by, having, order by 6개만 알아도 웬만한 건 다 코딩할 수 있습니다. 아주 쉽고 간단한! 코딩 입문계의 상냥한 천사! 야너두! 코딩할 수 있어!!! 엑셀보다 쉬운 SQL입니다. 오늘은 안 그래도 쉬운 SQL에서 가장 쉬운 주석 다는 방법에 대해 설명해 보겠습니다. 오늘만큼은 각을 잡고 공부를 하시려던 분들도 컴퓨터를 끄시고, 핸드폰으로 누워서 보셔도 될 것 같습니다. 대신 끝까지 보셔야 디비버 꿀팁을 얻고 가실 수 있습니다. 완죤 꿀~! 누워서 떡먹기!ㅋㅋ 1. 주석의 정의와 사용 목적 출처: 네이버 통합검색 사실 과학 덕후인 저는 원자번호 50번 Sn 주석이 제일 먼저 떠오릅니다. 저 같

마스터스쿨 22기 - 당신을 비춰줄게요 [내부링크]

10분 걸리는 일을 시켜도, 사람들은 하지 않는다. 그래서 인생이 진짜진짜 쉬운 것이다. 이게 무슨 말인지는 곰곰히 생각해봐라. 1분만으로 당신 인생을 변화시켜볼게요 - 자청 - 그래서 인생이 쉬운거다... 그래서 인생이 쉬운거다..... 그래서 인생이 쉬운거다........ 10분 걸리는 간단한 일을 시켜도 미루면서 안 하는 바로 "나" 같은 사람들 때문에.... ㅎ 충격적이었다. 저 말은 한참 동안 나를 비웃으며 내 머릿속을 맴돌았다. 그리고 나도 행동하는 사람이 돼야겠다는 결심을 하게 한다. 합리화, 나란 녀석이 그렇지 뭐 심각한 결정 장애와 완벽주의가 있는 나, 뭔가를 해야겠다고 마음을 먹지만 그 '뭔가'가 뭔지 모르겠다. 노는 게 제일 좋아~ 스포츠면 더 재밌어~ 카누 짱잼~ 해답을 찾지 못한 채 실행을 차일피일 미룬다. 애초에 나는 주체적인 사람과는 정말 거리가 멀었다. 10대 시절 대학 진학만을 위해 시키는 대로 공부했고, 대학 진학에는 성공했지만 다음 목표가 없던 나는

[SQL 입문] 집계함수 Min, Max, Count, Sum, Avg [내부링크]

엑셀과 마찬가지로 SQL에서도 집계 함수를 사용할 수 있습니다. 종류로는 min, max, count, avg, sum 5가지가 있습니다. select 집계함수(컬럼명) from 테이블명 이와 같은 형태로 사용됩니다. 각 함수가 의미하는 바 역시 엑셀과 동일합니다. '비어 있지 않은 값'에 대한 의미만 간단하게 설명하고 넘어가겠습니다. 위 와 같이 테이블 값에 [NULL]이라고 표기되는 것들이 있습니다. null (널) 값이라고 부르는 값 들이며, 비어 있는 값들입니다. 집계 함수 중 count, avg, sum은 이러한 null 값은 무시합니다. 예를 들어 컬럼 안에 1, null, 3 이렇게 들어가 있다면 null을 무시하기 때문에 avg (평균값) = (1 + 3) / 2 개의 값 = 2가 됩니다. 그 밖의 개념은 친숙하게 사용되는 엑셀 함수들과 동일하여 쉬울 것이라 생각됩니다 :) 바로 예시로 넘어가도록 하겠습니다. <sqlite sample data base의 Invoice

[SQL 입문] 집계 함수와 활용되며, 데이터를 그룹으로 묶는 group by [내부링크]

group by의 기능은 크게 2가지로 나뉩니다. 1. 집계 함수 (aggregate function) 와 함께 사용합니다. 요 포스팅에서처럼 함수만 사용했을 때와 달리, 특정 컬럼 기준으로 값을 집계해 줄 수 있습니다. select 기준으로 사용할 컬럼명1, 집계함수(집계할 대상 컬럼명) from 테이블명 group by 기준으로 사용할 컬럼명1 기준으로 사용할 컬럼도, 함수도 여러 가지 사용할 수 있습니다. 이해하기 쉽게 예시를 바로 가져와 보도록 하겠습니다. 이번에 저를 도와줄 sqlite 샘플 테이블은 customer , invoice 테이블입니다. customer 테이블, dbeaver 네이게이터 컬럼 확인이 가능하다. 테이블을 보여드리며 생각난 김에 팁을 하나 심어두고 갑니다 :) 디비버 (Dbeaver)에서 왼쪽 데이터 네비게이터에서 테이블을 펼쳐보세요. 해당 테이블이 어떤 컬럼들로 구성되어 있는지 빠르고 간단하게 확인할 수 있습니다. 내가 찾고자 하는 컬럼이 이 테이블

SQL NULL 값 연산과 처리 방법 [내부링크]

집계 함수에 대해 다뤘던 포스팅에서 잠시 나왔던 null (널 값) 에 대해 상세하게 설명해 볼까 합니다. 1. Null 이란? 우선, SQL에서의 정의에 대해 먼저 알아봅시다. 위와 같이 테이블 값에 [NULL] 이라고 표기되는 것들이 있습니다. 결측치, 결측값 이라고도 하며, 비어있는 값들입니다. 이는 숫자 0이나, 공백 값과는 엄연히 다른 값입니다. 비어 있는 값이기 때문에 어떤 값과 '비교할 수 없습니다' 따라서 = , < , > , <= , >= , <> 등의 비교 연산자와 함께 사용될 수 없습니다. 2. Null에 대한 조건 표현 1에서 비교 연산자는 함께 사용될 수 없다고 했습니다. 그래서 조건을 걸 때, = (equal) 의 의미로 is null <> (not equal) 의 의미로 is not null 이라고 표현합니다. customer 테이블을 사용하여 응용해 볼까요? Fax 번호를 기입하지 않은 고객 명단과, Fax 번호를 기입한 고객 명단을 뽑아 봅시다. 왼쪽을

SQL as 의 활용 - 임시 이름과 cast [내부링크]

고양이가 자면서 설명 다 끝냈다... 최근 내용들이 어려울 수도 있었는데 많은 분들께서 읽어주셔서 감사합니다. 이번 포스팅에서는 약간 쉬어가는 느낌으로 간단한 개념인 SQL 에서 as 의 활용 방법에 대해 알아봅시다. 크게는 2가지가 있습니다. 1. 테이블이나 컬럼에 임시 이름을 지정해 준다. 2. cast를 사용해 데이터 타입을 바꿀 때 사용한다. 이때, 1번의 임시 이름 지정 용도로 사용된 경우 생략이 가능합니다. 2번의 용도로 cast 와 함께 데이터 타입을 바꾸기 위해 사용된 경우 생략이 불가능합니다. 각 케이스에 대해 예시와 함께 알아볼까요? 1. 임시 이름 지정 select 컬럼명 (as) 지정할_이름 from 테이블명 (as) 지정할_이름 테이블 이름이나 컬럼 이름을 임시로 지정해 줄 수 있습니다. 이때 임시로 지정하는 이름에 띄어쓰기가 있으면 안 됩니다. 그래서 보통 지정할 이름이 길어지는 경우 언더바( _ )를 이용합니다 우선 테이블 이름을 지정한 경우를 볼까요? 테

[SQL 입문] Having 집계된 값으로 조건 걸기 [내부링크]

집계된 값으로 조건을 걸어줄 수 있는 having에 대한 내용입니다. 오늘은 짤막한 이야기로 시작해 볼까요? SQL 입문자라면 흔히 겪을 수 있는 시나리오입니다 :) SQL 입문 후, 기본기로 select, from, where부터 익혔습니다. 그리고 조건을 걸 때 where를 사용한다고 배웠습니다. "기본기는 물론~ 집계 함수도 익혔고, group by도 익혔고 나 이제 쫌 한다...!!" SQL을 공부한다는 사실은 소문이 났고, 어느 날 회사에서 invoice 테이블에서 customerid 별로 주문액 total의 합계 (sum) 값을 구해보라고 합니다. 주변 사람들이 우와아 하고 놀라며 박수를 칩니다. 보고 있던 동료가 한 가지 더 물어봅니다. "그럼 이 사람들 중에 total 금액의 합계 total_price가 40을 넘는 고객들 아이디만 또 볼 수 있어?" 조건 거는 건 껌이지~~ 의기양양하게 다음과 같이 코딩했습니다. select customerid, sum(total)

SQL 작성 순서와 실행 순서 [내부링크]

SQL의 작성 순서와 실행 순서에 대해 알아보도록 하겠습니다. 이번 포스팅의 내용은 SQL에서 가장 중요하다고 해도 과언이 아니니 집중해서 봐주세요...! 1. SQL 작성 순서 SQL 구문 작성 순서 Select - From - Where - Group by - Having - Order by SQL 구문 작성 순서는 select - from - where - group by - having - order by 순입니다. 그동안의 포스팅에서 세부적으로 다뤘던 각각의 구문 사용법, 순서와 함께 간략하게 한눈에 복습해 봅시다. 기억 안 나는 부분이 있다면 세부 내용도 복습해 보기...! 이 모든 구문을 사용해 볼 수 있는 간단한 퀴즈를 한번 내보겠습니다. Q. invoice 테이블에서 결제 국가(Billingcountry)가 USA인 사람들 중, 그동안의 모든 결제 금액 total의 합계 값이 40을 넘는 사람들의 customerid를 구하고, Billingcountry와 custom

[SQL 입문] SQL 이란? [내부링크]

SQL : Structured Query Language 에스큐엘 이라고 읽으며, 구조 질의 언어를 의미합니다. SQL을 사용하여 DB에 접근하거나 조작할 수 있습니다. 데이터에 접근 혹은 조작하기 위해 SQL로 스크립트를 작성하는 것을 '쿼리를 짠다', ' 쿼리를 작성한다' 등으로 표현합니다. 안녕하세요, 쪼꾸 입니다! 저는 최저시급을 받으며 타이핑 알바 수준의 사무보조 일을 했었습니다. SQL이라는 게 뭔지도 몰랐습니다. 하지만 사무보조 일을 하며 회사에서 SQL을 할 줄 아는 사람을 필요로 하는 것을 알게 되었습니다. 출퇴근길에 쪼꼼씩 공부하며 꾸준히 노력한 결과 지금은 데이터 분석가가 되었습니다:) 4차 산업 혁명 이후 빅 데이터 시대에 SQL을 할 줄 안다는 것은 정말 큰 강점이 된다고 생각합니다. 데이터 분석가라는 목표가 있다면 기본 중의 기본이며, IT 계열 회사에 들어간다면 데이터 분석가를 노리는 게 아니더라도 어느 정도는 SQL에 대해 알아야 의사소통이 되는 경우가

[SQL 입문] SQL 기본 용어 [내부링크]

SQL 에스큐엘 (or 씨퀄) Structured Query Language , 구조화 된 질의 언어. 데이터 베이스를 조작하거나, 데이터 베이스에 접근해 원하는 정보를 출력할 수 있게 해주는 언어이다. (C언어, 자바, 파이썬 처럼) DB 디비 Data Base, 데이터 저장소 Table테이블 데이터 베이스의 최소단위. 여러 컬럼들과 로우들로 이루어져있다. 컬럼과 로우에 대한 정의는 엑셀과 동일하다. Column컬럼 테이블을 구성하는 열 row 로우 테이블을 구성하는 행 Value 밸류 (값) 테이블 안에 들어있는 하나 하나의 값

[SQL 입문] SQL 시작을 위한 DBeaver 설치하기 [내부링크]

무엇을 익히든 직접 해보는 것 만큼 좋은 방법은 없습니다. 학습한 내용을 바로바로 실행해보며 SQL을 익히기 위해 일단 DB툴 프로그램을 설치해보아요! 파일 기반인 가장 단순한 데이터 베이스인 SQLite3을 지원하며, 무엇보다 무료인 DBeaver라는 프로그램을 사용해보겠습니다. 아래의 링크로 들어간다. https://dbeaver.io/download/ Download | DBeaver Community DBeaver Community 22.1.1 Released on June 27th 2022 ( Milestones ). It is free and open source ( license ). Also you can get it from the GitHub mirror . DBeaver PRO 22.1 Released on June 13th, 2022 PRO version web site: dbeaver.com Trial version is available. Windows Wi

SQL 기본 3요소 Select, From, Where [내부링크]

SQL 작성 시 가장 기본이 되는 select, from, where에 대해 알아보겠습니다. 이 세가지만 알아도 간단한 DB조회가 가능해집니다. 너무나도 쉬운 SQL 기본 3요소 select, from, where 개념 익히기 Go~! select, from, where 의미와 사용법 select select 다음에 선택(select) 해서 가져오고 싶은 컬럼명을 적으면 됩니다. 테이블에 있는 모든 컬럼을 다 가져오고 싶다면 * (아스타)를 적으면 됩니다. from 어떤 테이블로부터(from) 데이터를 가져올지 테이블 이름을 적습니다. where 어디 보자~(where) 어떤 조건을 붙일까? 조건을 정해줍니다. 사용 예시 만약 직원들의 정보가 담겨있는 Employee라는 테이블에서 Calgary라는 도시에 살고 있는 직원들의 성, 이름, 거주 도시 목록을 뽑기 위해 아래와 같이 SQL을 작성할 수 있습니다. ※ 기본적으로는 SQL에서 특정 DB의 테이블을 조회하려면 select와 f

[SQL 입문] SQL DBeaver 실습을 위한 SQLite 환경 설정하기 [내부링크]

MySQL, Oracle, PostgreSQL, SQLite, Presto, Redshift 등 디비버에서 연결할 수 있는 다양한 데이터 베이스들이 있습니다. SQL 입문 시리즈에서는 SQLite를 사용하고자 합니다. SQLite는 서버 기반인 다른 데이터베이스들과 달리 파일 기반으로 작동됩니다. 또한 DBeaver 설치 시 주는 샘플 Data base를 활용할 수도 있어 연습하기 좋습니다. (유료인 데이터베이스들도 있어요. 하지만 SQLite 사용도, 샘플 Data base 다운도 다 무료><!! ) 이제 깔아두었던 디비버를 실행해서 SQLite 환경 설정을 시작해 보아요! 디비버 프로그램을 실행합니다. 2. 그러면 sample database를 원하냐는 창이 뜹니다. 당연히 '예'를 눌러줍니다. 3. Database Navigator에 "DBeaver Sample Database (SQLite)"라는 이름의 샘플 데이터 베이스가 생성됩니다. 이제 SQL 을 실습해 볼까요? 아래의

[SQL 입문] 데이터를 정렬해주는 order by (part 1) [내부링크]

SQL에서 쿼리를 통해 출력되는 결과물(output)의 순서를 정렬할 수 있는 order by 에 대해 설명하겠습니다. 적어주는 컬럼명을 기준으로 오름차순 혹은 내림차순으로 데이터의 순서를 정렬할 수 있습니다. 이 때, 컬럼명은 여러 개를 기입할 수도 있어요! 지난 번 포스팅에서 SQL을 직접 실행해볼 수 있도록 sqlite 환경 설정을 하고, 샘플 데이터도 받아뒀습니다. 디비버의 환경 설정이 되지 않았다면 아래의 포스팅을 참고해서 order by 도 직접 활용해 보는 것을 추천합니다 :) [SQL 입문] SQL DBeaver 실습을 위한 SQLite 환경 설정하기 https://blog.naver.com/kcn0229/222797439839 [SQL 입문] SQL DBeaver 실습을 위한 SQLite 환경 설정하기 MySQL, Oracle, PostgreSQL, SQLite, Presto, Redshift 등 디비버에서 연결할 수 있는 다양... blog.naver.com <sq

[SQL 입문] 데이터를 정렬해 주는 order by (part 2. limit과 함께 사용하기) [내부링크]

지난 포스팅에서 결과물(output)의 순서를 정렬할 수 있는 order by에 대해 알아보았습니다. https://blog.naver.com/kcn0229/222799034867 [SQL 입문] 데이터를 정렬해주는 order by (part 1) SQL에서 쿼리를 통해 출력되는 결과물(output)의 순서를 정렬할 수 있는 order by 에 대해 설명하겠습니... blog.naver.com 이번에는 order by와 limit을 활용해 상위 n 개 혹은 하위 n 개의 데이터를 뽑아보는 방법에 대해 알아보겠습니다. 여기서 상위 n 개, 하위 n 개에 대한 기준은 어떤 컬럼을 어떤 기준으로 정렬하느냐에 따라 다릅니다. 예를 들어, 순위 데이터라면 숫자가 작을수록 좋습니다. 따라서 오름차순으로 정렬하였을 때 상위 n 개, 내림차순으로 정렬하였을 때 하위 n 개를 뽑아볼 수 있습니다. 반면, 판매량같이 숫자가 커져야 상위권이 되는 경우 숫자가 클수록 좋습니다. 따라서 내림차순으로 정렬하

[SQL 입문] 같은 실수를 반복할 사람은 안 볼 distinct 의 진짜 의미 [내부링크]

SQL 입문자들 중 대부분은 distinct가 중복 제거에 사용된다고 막연하게만 알고 있습니다. distinct의 뜻, 출처: 네이버 사전 distinct는 단어의 의미 그대로 '뚜렷이 구별되는, 별개의' 데이터를 출력하는 데에 사용되는 것은 맞습니다. 하지만 우리가 알아야 할 포인트는 유일한 '컬럼 값들의 조합'을 출력한다는 것. 단독으로 사용될 경우 select 바로 뒤에 붙여서 사용합니다. (aggregate 함수, case랑 사용하는 경우는 아직 다루지 않습니다. 차근차근 해봅시다.) select distinct 컬럼1, 컬럼2, 컬럼3... 이런 식으로 쓰입니다. 마치 칼럼 1에만 distinct가 적용되는 게 아닐까 하는 오해를 불러일으키기 딱 좋지만, 뒤에 명시되는 모든 컬럼에 대해 적용이 됩니다. 즉, 컬럼1에 대해 중복을 제거하고 싶다고 해서 select distinct 컬럼1, 컬럼2, 컬럼3 이렇게 써봐야 칼럼 1에 대해 중복을 제거할 수 없습니다. select