전체 글18 [SQL, 데이터캠프] 서브쿼리 오답노트 1편 *데이터 캠프의 컨텐츠 내용을 일부만 담았습니다. *저작권 문제 시 댓글을 남겨주시길 바랍니다. 서브쿼리란? SELECT, FROM, WHERE 등등에 또 다른 (SELECT ~ FROM ~)의 구조가 들어가는 것 * WHERE의 서브쿼리는 조건이라 생각하니 잘 푼 듯 하다. 생략! 오답노트1: GROUP BY를 SELECT의 서브쿼리로 표현하기 GROUP BY를 사용하는 방식 - country를 GROUP BY로 묶기 위해 cities 테이블 기준으로(FROM) INNER JOIN을 사용했다. 이후 GROUP BY로 country를 묶고 SELECT에서 COUNT를 사용하여 country안의 cities 테이블의 cities의 수를 계산한다. 마지막으로 정렬을 해서 9줄 만 나오게 설정했다. *ORDE.. 2020. 6. 27. [SQL] 오랫만에 SQL을 봤을 때 보면 좋을 것들 * 데이터 캠프의 practice기능을 사용하면 퀴즈 풀 듯 재미있게 기억을 떠올릴 수 있다. 1. SELECT, FROM, WHERE 등의 기본 골격 SELECT 칼럼명 FROM 테이블명 WHERE 조건 ORDER BY 정렬 2. 코드 진행 순서와 ALIAS FROM부터 시작해서 끝까지 진행한 후 SELECT가 마지막이라는 점! 그렇기 때문에 FROM부터 ALIAS가 있으면 뒷 줄부터 반드시 alias된 이름을 사용해줘야 한다. 물론 마지막 순서인 SELECT에서도 ALIAS를 잊지 말자. 3. 자주 쓰이는 구문들 (차근 차근 추가할 예정) 3-1 INNER JOIN FROM 테이블1 INNER JOIN 테이블2 ON 테이블1.필드명 = 테이블2.필드명 (두 테이블의 대응하는 필드명이 다를 경우) 또는.. 2020. 6. 27. [Git] Do it 깃 & 깃허브 입문 정리 - 1장 *블로그 글에는 Do it 깃 & 깃허브 입문 책의 일부만 담겨있습니다. *저작권에 문제가 있다면 언제든 댓글을 남겨주세요 https://git-scm.com에서 다운로드 받기 설치 시 설정해야하는 옵션은 책을 사서 확인해보세요:) 윈도우에서 git bash를 검색해서 들어갑니다. 01-3 리눅스 명령 연습 $pwd #현재 디렉터리, print working directory $ls #현재 디렉터리의 파일, 폴더 확인 $ls -la #현재 디렉터리의 상세정보(-l), 숨긴 파일 표시(-a) #-la는 l,a를 같이 적용하려고 붙여쓴 것 #여러 옵션은 책 참고 $ cd #디렉터리 이동, change directory $ cd .. #한 단계 위 폴더로 이동 $ cd 폴더명 #한 단계 아래 해당 폴더로 이동.. 2020. 6. 24. pip install시, FileNotFoundError: [Errno 2] No such file or directory 에러 갈아엎기 * 실질적인 해결책은 아닙니다. 단지 우회하는 방법입니다. * 제 삽질이 누군가에게 도움이 되길 바라며... 정리합니다... 문제: pip install 패키지로 모듈을 설치하면 아래 이미지 같은 에러가 남(끝부분만 캡쳐, 링크 첨부함) https://kin.naver.com/qna/detail.nhn?d1id=1&dirId=104&docId=350155934 전체적으로 AttributeError:_DistInfoDistribution__dep_map 에러, AttributeError: _pkg_info 에러, FileNotFoundError: [Errno 2] No such file ordirectory: '특정 경로'에러가 났다. *참고로 파이썬 자체에서 발생한 에러(버그?)라고 들으니 조금은 위안이.. 2020. 3. 25. [Python, 데이터캠프] 딕셔너리(Dictionary) 서론: 문자열 list에서 특정 문자열의 인덱스 구하기 string_list.index('string') countries라는 문자열 리스트에서 'germany'문자열의 인덱스를 구한다. 구한 인덱스를 capital 문자열 리스트에 적용해서 'germany'에 대응하는 'berlin'을 출력할 수 있다. 딕셔너리의 구조 my_dict = { 'key1':'value1', 'key2':'value2' } #딕셔너리에서 key만 뽑아내기 dict.keys() #딕셔너리 key에 대응하는 value구하기 dict['key1'] #딕셔너리에 key와 value 추가하기 dict['key3']='value3'(새로운 key와 value) europe이라는 딕셔너리에 .keys()를 붙이면 딕셔너리 key들만 모아.. 2020. 3. 23. [SQL, 데이터 캠프]Left Join, Right Join, Full Join, Cross Join 출처: Data Camp(https://www.datacamp.com/) 저작물의 모든 것을 공개하지 않았으며 저작권 문제 시 댓글을 달아주시면 조치를 취하겠습니다. 바로가기 링크: INNER JOIN과 LEFT JOIN의 비교 LEFT JOIN의 구조 RIGHT JOIN의 구조 FULL JOIN의 구조 CROSS JOIN의 구조와 특징 심화예제 INNER JOIN과 LEFT JOIN의 비교 INNER JOIN: id가 일치하는 행만 반환한다. LEFT JOIN: id가 일치하는 행은 left, right table L_val, R_val을 모두 넣은 후 left_table에만 있는 id옆에 L_val을 넣고 R_val은 모두 Null 처리한다. LEFT JOIN의 구조(아래 코드 분석) SELECT c.. 2020. 3. 10. 이전 1 2 3 다음