본문 바로가기

SQL

[SQL] Union과 Union all 차이 2개 이상의 별도의 조회 쿼리 결과 값을 한번에 보고 싶을 때 UNION과 UNION ALL을 쓰게 된다. A, B라는 조회데이터 집합이 있다고 한다면 UNION은 합집합 역할을 해준다고 생각하면 된다. UNION 종류 1. UNION(UNION DISTINCT) : 중복값 제외하여 출력 (A∪B - A∩B) [일반적으로 사용하는 UNION은 UNION DISTINCT의 줄임입니다.] 2. UNION ALL : 중복 상관없이 출력 (A∪B) UNION [DISTINCT]의 경우는 내부적으로 TABLE이 비교적 작을때 UNION을 써보면 상당히 편해서 TABLE이 비교적 클때도 UNION을 자주 사용하게 되면 부하가 많이 발생한다. 따라서 중복여하가 필요없거나, 조회하고자 하는 데이터 자체가 중복될 일이 .. 더보기
ANSI 표준 ANSI SQL DBMS(Oracle, My-SQL, DB2 등등)들에서 각기 다른 SQL를 사용하므로, 미국 표준 협회(American National Standards Institute)에서 이를 표준화하여 표준 SQL문을 정립 시켜 놓은 것이다. 어디서나 통용될 수 있는 공통적인 기준 " 이라고 볼 수 있다. 이러한 ANSI는 SQL에서도 찾아볼 수 있으며, 대표적으로 JOIN 구문에서 확인할 수 있다. ANSI의 뜻 미국 국립 표준 협회(American National Standards Institute, ANSI) 미국의 산업 표준을 제정하는 민간단체이며, 국제표준화기구 ISO에 가입되어 있다. ANSI에서 제정된 표준을 ANSI라고 부르기도 한다. 1918년 AESC란 이름으로 창설되었으나,1.. 더보기
DBMS(DataBase Management System)란? 데이터베이스(DataBase) 데이터베이스(DB)는 여러 사람이 공유하고 사용할 목적으로 관리되는 정보입니다. (즉, 통합 관리되는 데이터의 저장소입니다.) 데이터베이스의 특징 데이터 공유 : 많은 사람들이 데이터를 공유할 수 있습니다. 중복의 제거 : 데이터를 한 곳에 모으면서 중복되는 데이터를 제거할 수 있습니다. 데이터 통합 : 흩어져 있는 데이터를 한 곳에 모을 수 있습니다. 보안성 : 권한이 있는 관리자만이 데이터를 관리한다면 데이터의 보안을 지킬 수 있습니다. DBMS(Data Base Management System) DB를 ‘데이터의 집합’이라고 정의한다면, 이런 DB를 관리하고 운영하는 소프트웨어를 DBMS(Database Management System)라고 합니다. 또한 응용프로그램들.. 더보기
SQL(Structured Query Language)이란? SQL(Structured Query Language)은 관계형 데이터베이스에서 데이터 조작과 데이터 정의를 하기 위해 사용하는 언어이다. 즉, 독자적인 문법을 갖는 관계형 데이터 베이스(RDB)표준 언어이다. (관계형 데이터베이스는 엑셀이라고 생각하시면 간단합니다.) .SQL이 데이터베이스를 조작하는 ‘언어’이긴 하지만 일반적인 프로그래밍 언어(C, 자바, 파이썬 등)와는 조금 다른 특성을 갖습니다. ex ) select * from dept ex ) delete dept where ename = 'Anderson' 이런식의 표현이 SQL의 교육에서 자주 보는 쿼리이다. SQL은 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리 및 처리하기 위해 설계된 특수 목적의 프로그래밍 언어이며 질의(.. 더보기