본문 바로가기

sql

(4)
SQL : OUTER JOIN INNER JOIN이 join하려는 두 데이터테이블의 공통된 컬럼을 기준으로 join을 한다면, OUTER JOIN은 한 테이블에 있는 값들도 가져올 수 있다. Outer join에는 Left Outer Join, Right Outer Join, Full Outer Join 세 가지가 있다. 1) Left Outer Join LEFT OUTER JOIN은 말 그래도 왼쪽 데이터테이블을 기준으로 두 데이터테이블을 Join한다. 그 결과로 왼쪽 데이터테이블에 있는 모든 데이터를 가져오면서 오른쪽 데이터테이블에 없는 값들은 Null로 표시된다. PostgreSQL에서는 join절을 쓰는 자리에 'left join'을 사용하여 Left Outer Join을 수행할 수 있다. 2) Right Outer Join ..
SQL : Inner Join 일반적으로 데이터베이스는 여러 개의 데이터 테이블의 관계로 구성되어 있다. 따라서 데이터베이스에 저장되어 있는 데이터를 목적에 맞게 활용하기 위해서는, 여러 개의 테이블에 따로 저장되어 있는 데이터를 필요에 맞게 하나로 불러올 수 있어야 한다. 이를 위해 사용하는 것이 JOIN 문이다. JOIN은 join을 하는 기준이 되는 컬럼을 포함하는지에 따라 INNER JOIN과 OUTER JOIN으로 나뉘는데, 이중 가장 기본이 되고 가장 많이 쓰이는 INNER JOIN이다. Inner Join은 join의 기준이 되는 column의 데이터가 두 테이블 모두 존재할 때, 두 데이터테이블을 join한다. PostgreSQL에서 INNER JOIN은 앞의 'inner'을 생략하고 join만 적으면 되며, 기본적인 ..
SQL 기본 구문: SELECT와 FROM SQL을 활용해 데이터베이스에서 데이터를 가져올 때 가장 기본이 되는 명령어가 SELECT와 FROM이다. 주로 join, where, having 등 다양한 명령어와 함께 쓰이지만, 가장 기본적인 단위가 Select와 From이므로 SELECT와 FROM은 SQL을 사용하기 위해서 가장 먼저 알아둘 필요가 있다. 먼저 SELECT는 가져오고자 하는 특성을 '선택'하는 기능을 한다. 가령, SELECT 뒤에 문자열이나 숫자, 간단한 연산 등의 쿼리를 입력하면 SQL은 해당 값을 출력한다. SELECT를 활용해서 테이블에 있는 데이터를 선택하여 가져올 수 있다. 이때 함께 사용되어야 하는 쿼리문이 FROM이다. FROM은 결과를 가져올 데이터베이스 테이블을 명시한다. SELECT와 FROM을 사용하는 방식..
SQL(Structured Query Language)이란 무엇일까? SQL (Structured Query Language) 소위 머신러닝, 딥러닝 등의 데이터 분석 기법을 하기 위해서는 무엇보다도 분석의 대상이 되는 데이터가 있어야 한다. 데이터는 주로 데이터베이스에 저장되어 있는데, 왜냐하면 다음의 이유 등으로 데이터베이스를 활용하는 것이 메모리 사용이나 시간 측면에서 더 유리하고 편리하기 때문이다: 1) 엑셀이나 csv를 통해 데이터에 접근할 경우, 데이터를 사용할 때마다 파일을 매번 읽어와야 한다. 이러한 작업은 데이터의 양이 많을수록, 파일의 크기가 커질수록 많은 시간을 소요하게 된다. 또한 동시에 다뤄야 하는 데이터가 많을수록 각각의 파일들을 연동해서 다루기 복잡해진다. 2) 파이썬 등의 프로그래밍 언어에서 변수로 데이터를 저장하는 경우, 프로그램이 종료되는 ..