Database 25

부속질의

부속질의 부속질의 (subquery) 하나의 SQL 문 안에 다른 SQL 문이 중첩된(nested) 질의 다른 테이블에서 가져온 데이터로 현재 테이블에 있는 정보를 찾거나 가공할 때 사용한다. 데이터가 대량일 때 데이터를 모두 합쳐서 연산하는 조인보다 필요한 데이터만 찾아서 공급해주는 부속질의가 성능이 더 좋다. 주질의(main query, 외부질의)와 부속질의(sub query, 내부질의)로 구성된다. SELECT SUM(saleprice) 총구매액 FROM orders WHERE custid = (SELECT custid FROM customer WHERE name = '박지성'); 주질의 부속질의 부속질의의 종류 명칭 위치 영문 및 동의어 설명 스칼라 부속질의 SELECT절 scalar subque..

Database/SQL 2022.07.28

조인(JOIN)

조인(JOIN) SELECT 속성 FROM 테이블1, 테이블2 WHERE 테이블1.공통컬럼 = 테이블2.공통컬럼 일반조인 문법1 SELECT FROM 테이블1, 테이블2 WHERE AND : FROM절에 조인할 테이블을 나열하고, WHERE절에 조인조건과 검색조건을 같이 써준다. 문법2 SELECT FROM 테이블1 INNER JOIN 테이블2 ON WHERE : FROM절에 JOIN할 테이블과 조인옵션(조인종류)을 써주고 ON절에 조인조건을 써준다. 외부조인 문법1 SELECT FROM 테이블1 {LEFT | RIGHT | FULL (OUTER) } JOIN 테이블2 ON WHERE 참고 사이트 https://sql-joins.leopard.in.ua/ SQL Joins Visualizer Please..

Database/SQL 2022.07.28

SELECT문

SELECT문 기본문법 SELECT 속성 FROM 테이블명 WHERE 검색조건 GROUP BY 속성 HAVING 검색조건 ORDER BY 속성 안 예약어들은 선택적으로 사용하면 된다. WHERE 조건 조건으로 사용할 수 있는 술어 술어 연산자 예시 비교 = , , = population 100000) NULL IS NULL, IS NOT NULL address IS NULL BETWEEN 은 논리연산자 AND를 사용할 수 있다. WHERE 조건에서 집합연산자 사용 시 ( ) 써주어야 한다. SELECT * FROM Book WHERE publisher IN ('굿스포츠','대한미디어'); ▼ 틀린 문법 SELECT * FROM Book WHERE publisher IN '굿스포츠','대한미디어'; 와일드..

Database/SQL 2022.07.27

SQL과 일반 프로그래밍 언어의 차이점

SQL 일반 프로그래밍 언어 용도 데이터베이스에서 데이터 추출해서 문제 해결 모든 문제 해결 입출력 입·출력 모두 테이블 모든 형태로 입출력 가능 번역 DBMS 컴파일러 사용 예 SELECT * FROM 테이블명; int main() {...} 용어해설 DBMS : DataBase Management System 데이터베이스를 조작하는 별도의 소프트웨어 즉 데이터베이스 관리 시스템이란 데이터베이스를 관리하며 응용 프로그램들이 데이터베이스를 공유하며 사용할 수 있는 환경을 제공하는 소프트웨어 컴파일러 고급언어로 쓰인 프로그램이 컴퓨터에서 수행되기 위해서는 컴퓨터가 직접 이해할 수 있는 언어로 바꿔줘야 하는데 이러한 일을 하는 프로그램을 '컴파일러'라고 한다. 예) 원시언어가 파스칼(Pascal)이나 코볼(..

Database/SQL 2022.07.27