본문 바로가기

Development/SQL

(4)
SQL 기초_4 효율적인 쿼리 작성을 도와주는 Subquery 하나의 SQL 쿼리 안에 또 SQL 쿼리가 있는 것을 의미한다. 중첩 for문이나 콜백 함수와 비슷하다고 생각하면 된다. 자주 쓰이는 Subquery 유형 Where + Subquery select * from 테이블1 where 필드 in (select * from 테이블2 where 조건); 쿼리 실행 순서 from 실행 > subquery 실행 > where ... in 절에서 subquery의 결과에 해당되는 조건으로 필터링 > 결과 출력 Select + Subquery select 필드1, 필드2, 필드3, (select avg(필드명) from 테이블명 where 조건) as 별칭설정 from 테이블명 쿼리 실행 순서 밖의 select * from..
SQL 기초_3 테이블 연결 : Join Join이란? 두 테이블의 공통된 정보를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것. 엑셀의 vlookup과 동일하다. Left Join select * from 테이블명1 left join 연결할 테이블명2 on 메인 테이블의 필드 = 연결할 테이블의 필드 두 테이블 사이에 공통된 데이터가 담긴 필드가 있어야 한다 쿼리 실행 순서 : from => join => select Inner Join select * from 테이블명 inner join 연결할 테이블명 on 메인 테이블의 필드 = 연결할 테이블의 필드 두 테이블 사이에 공통된 데이터가 담긴 필드가 있어야 한다 쿼리 실행 순서 : from => join => select 테이블 연결의 다른 방법 : Union U..
SQL 기초_2 범주의 통계를 내주는 Group by Group by란? 동일한 범주를 갖는 데이터를 하나로 묶어서 범주별 통계를 내준다. 원하는 필드의 데이터를 묶어서 개수를 셀수 있다. select 필드명, count(*) from 테이블명 group by 필드명 Group by SQL 쿼리가 실행되는 순서 select 필드명, count(*) from 테이블명 group by 필드명; from 테이블명 : 지정한 테이블 데이터 전체를 가져온다. group by 필드명 : 지정한 테이블에서 원하는 필드의 테이터를 카테고리화하여 묶어준다. select 필드명, count(*) : 지정한 테이블, 필드에 데이터가 어떤 카테고리로 몇 개가 있는지 세어준다. Group by 기능 알아보기 동일한 범주의 개수 구하기 sele..
SQL기초_1 Data Base란? 여러 사람들이 같이 사용할 목적으로 데이터를 담는 통이다. 원하는대로 데이터를 저장하고 사용하기 위해 모든 데이터베이스는 CRUD 기능을 지원한다. C(Create) : 데이터의 생성을 의미 R(Read) : 저장된 데이터를 읽어오는 것을 의미 U(Update) : 저장된 데이터를 변경 D(Delete) : 저장된 데이터를 삭제 SQL이란? Structure Query Language의 약자로, 데이터 베이스에 요청을 해서 원하는 데이터를 가져오는 것을 도와주는 언어이다. SQL이 왜 필요한가 SQL은 데이터를 읽어오는 과정을 편리하게 만들어 준다. 또한 데이터를 손쉽고 깔끔하게 정리/분석하는 기능도 지원한다. Select 쿼리문 Query는 질의를 의미한다. 데이터 베이스에 명령을..