mssql(4)
-
[DB] SubQuery
부속 질의 (subquery) SELECT sum(saleprice)FROM orderTableWHERE custid=(SELECT custid FROM customerTable WHERE name = '박지성')부속질의란 하나의 SQL 문 안에 다른 SQL 문이 중첩된 질의를 말함. 다른 테이블에서 가져온 데이터로 현재 테이블에 있는 정보를 찾거나 가공할 때 사용함. 보통 데이터가 대량일 때 데이터를 모두 합쳐서 연산하는 조인보다 데이터만 찾아서 공급해주는 부속질의가 성능이 더 좋음. Join과 Subquery의 성능 차이는 case by case다. 데이터베이스 최적화, 인덱스 사용 여부, 쿼리 작성 방법 등 주어진 상황에 따라 다르므로 특정 상황에서는 JOIN이 더 효율적일 수 있고, 다른 상황..
2024.06.23 -
[DB] JOIN
1. JOIN 둘 이상의 테이블에서 데이터가 필요할 때 관련 있는 속성을 기준으로 복수의 테이블을 ‘관계’ 지어주는 연산. 그래서 관계형 데이터베이스의 꽃이라 부른다. 일반적으로 각 테이블의 PK 및 FK로 구성된 조인 조건을 포함하는 WHERE 절을 작성해야 한다. 가. JOIN의 종류 조인은 크게 일반적인 조인(혹은 내부 조인)과 외부 조인으로 나눌 수 있다. INNER JOINOUTER JOINLEFT OUTER JOINRIGHT OUTER JOIN 2. INNER JOIN 두 테이블 모두에서 일치하는 값을 가진 행만 반환. select e.employee_id, e.first_name, e.salary, d.department_namefrom employees e inner join depart..
2024.06.22 -
2022-04-06 Database_3
HAVING HAVING 절은 ... 반드시 GROUP BY 절과 같이 작성되어야 한다. WHERE 절보다 뒤에 위치한다. HAVING 의 검색조건에는 집계함수가 와야 한다. SELECT custid, COUNT(*) AS 도서수량 FROM orderTable WHERE saleprice >= 8000 GROUP BY custid HAVING COUNT(*) >= 2; CREATE 릴레이션 생성하는 SQL 명령어. CREATE 기본 CREATE TABLE NewBook( bookid INT, bookname VARCHAR(20), publisher VARCHAR(20), price INT); 기본키 지정법 2가지 CREATE TABLE NewCustomer( custid INT PRIMARY KEY, n..
2022.04.07 -
2022-03-31 DataBase_2
강의는 MSSQL를 사용해서 진행했다. 아래 예시에서 사용할 릴레이션(테이블)은 아래와 같다. customerTable custid name address phone 1 박지성 영국 맨체스터 000-5000-0001 2 김연아 대한민국 서울 000-6000-0001 3 장미란 대한민국 강원도 000-7000-0001 4 추신수 미국 클리블랜드 000-8000-0001 5 박세리 대한민국 대전 NULL bookTable bookid bookname publisher price 1 축구의 역사 굿스포츠 7000 2 축구아는 여자 나무수 13000 3 축구의 이해 대한미디어 22000 4 골프 바이블 대한미디어 35000 5 피겨 교본 굿스포츠 8000 6 역도 단계별기술 굿스포츠 6000 7 야구의 추억 이..
2022.03.31