본문 바로가기
반응형

분류 전체보기45

[SQL] 05. 조건 분기(CASE),집합 연산, 윈도우 함수(WINDOW) SQL에서의 검색 조건 응용 이번 포스팅에서는 SQL 구문을 좀더 유연하게 다룰 수 있는 조건 분기(CASE),집합 연산(UNION, INTERSECT, EXCEPT) , 윈도우 함수(WINDOW) 검색 조건에 대해 설명해보고자 한다. - 조건분기(CASE 식) 보통 절차 지향형 프로그래밍 언어에서는 조건분기(조건문)을 사용하기 위해서 IF 조건문, SWITCH 조건문을 활용한다. SQL에서는 위와같은 조건문과 같은 '문장'이 아닌, CASE 식를 활용한 '식'을 사용함으로서 조건분기를 실현할 수 있다. 아래는 ADDRESS 테이블을 활용하여 CASE 식를 적용한 예시이다. 테이블의 address 컬림이 '서울시'인 경우 DISTRICT는 '경기'로, '부산'인 경우 '영남'으로, '인천'인 경우 '경기.. 2019. 7. 17.
[SQL] 04. SQL 기초 쿼리2 (GROUP BY&HAVING/ORDER BY/서브쿼리) SQL에서의 다양한 검색 조건 이번 포스팅에서는 GROUP BY&HAVING / ORDER BY / 서브쿼리 같은 다양한 검색 조건에 대해 설명하려 한다. - GROUP BY 구 GROUP BY 구는 말 그대로, 테이블의 레코드를 정해진 기준으로 그룹화 시켜주는 구문이다. 이 구문을 사용하면 아래의 집계함수를 쉽게 연산할 수 있다. COUNT( ) : 레코드 value의 개수 SUM( ) : 레코드 value의 합 AVG( ) : 레코드 value의 평균 MAX( ) : 레코드 value 중 최댓값 추출 MIN( ) : 레코드 value 중 최솟값 추출 아래 예시는 ADDRESS 테이블에서 성별로 그룹화하여 레코드 개수를 구한 과정이다. - GROUP BY 구 + HAVING 구 HAVING 구는 GRO.. 2019. 7. 15.
[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.
반응형