본문 바로가기
반응형

SQL16

[SQL] 05. 조건 분기(CASE),집합 연산, 윈도우 함수(WINDOW) SQL에서의 검색 조건 응용 이번 포스팅에서는 SQL 구문을 좀더 유연하게 다룰 수 있는 조건 분기(CASE),집합 연산(UNION, INTERSECT, EXCEPT) , 윈도우 함수(WINDOW) 검색 조건에 대해 설명해보고자 한다. - 조건분기(CASE 식) 보통 절차 지향형 프로그래밍 언어에서는 조건분기(조건문)을 사용하기 위해서 IF 조건문, SWITCH 조건문을 활용한다. SQL에서는 위와같은 조건문과 같은 '문장'이 아닌, CASE 식를 활용한 '식'을 사용함으로서 조건분기를 실현할 수 있다. 아래는 ADDRESS 테이블을 활용하여 CASE 식를 적용한 예시이다. 테이블의 address 컬림이 '서울시'인 경우 DISTRICT는 '경기'로, '부산'인 경우 '영남'으로, '인천'인 경우 '경기.. 2019. 7. 17.
[SQL] 03. SQL 기초 쿼리1 (TABLE 만들기 + SELECT/WHERE) SQL에서의 '검색' DB를 사용할때 가장 중요한 것이 바로 '검색'이다. 검색은 데이터가 저장되어 있는 테이블에서 필요한 데이터를 뽑아내는 것을 의미한다. 이를 다른말로 질의(Query쿼리) 또는 추출(Retrieve)라고도 한다. - SELECT 구 검색을 위해 사용하는 SQL구문을 SELECT구문이라 표현하며, DB에 등록되어 있는 스키마와 내부 데이터를 불러올 수 있다. + Table 만들기 첫째로, 우선 SELECT 구문을 사용해 볼 테이블이 필요로 하므로 테이블을 만들고 시작한다. 아래와 같이 DML 명령어인 CREATE TABLE 과 INSERT INTO 명령어로 테이블 스키마를 지정하고 데이터를 넣어준다. 아래 쿼리를 통해 테이블이 생성되었다. 본격적으로 SELECT 구문을 실행해본다. S.. 2019. 7. 14.
[SQL] 02. SQL 실습환경 찾기 (feat. Oracle Live SQL) 다른 DB 설치없이 SQL 실습하기 - Oracle Live SQL 개인적으로 가볍하게 시작한 공부라 따로 DB를 갖춰 공부하기는 번거로워 Oracle live SQL 사이트를 찾게되었다. 포스팅 제목이 "SQL 실습환경 갖추기"가 아닌 "SQL 실습환경 찾기" 인 이유이다. 아래의 사이트에 들어가 Oracle 계정을 이용하면 쉽게 접속이 가능하다. 계정이 없어도 쉽게 ID를 생성할 수 있다. Oracle Live SQL livesql.oracle.com - 홈페이지 메인 화면 로그인을 하면 아래와 같은 페이지가 나온다. - Code Library 우선, Oracle Live SQL에서는 필자처럼 SQL 스터디를 하는 사람들을 위한 Code Library를 제공해준다. Script와 Tutorial의 두.. 2019. 7. 14.
[SQL] 01. SQL 시작하기 (feat. 한빛출판사 - SQL 레벨업) Strat learning SQL SQL 공부를 시작하면서 기록을 남기고 싶어 블로그를 시작하기로 했다. 과거에 벼락치기로 공부하며 아~주아~~주 운좋게 SQLD를 땄는데, 그 기억으로 SQL의 아주 기본적인 개념만 알 뿐 코딩을 공부한적이 따로 없었다. 그런데, 데이터 분석가로서 일하고 싶은 와중에 SQL 실습으로 인한 지식습득의 필요성을 절실히 느끼게 되어 이번 기회에 공부를 시작하게 되었다. - 학습 참고 도서 : [한빛출판사 - SQL 레벨업] 앞으로의 포스팅에서 참고하여 공부할 책으로 [한빛출판사 - SQL 레벨업]을 선택하였다. 기본적인 문법을 알려주면서, DB 성능에 관련하여 효율적이고 유연한 쿼리날리는 법을 알려주는 것 같다. - 목차 아래의 목차 순서대로 스터디를 진행할 것이다. 1장 D.. 2019. 7. 14.
반응형