Database/SQL
-
서브쿼리 사용하기Database/SQL 2023. 9. 29. 17:19
목표 서브쿼리는 쿼리 안에 있는 쿼리이다. 여기서는 서브쿼리가 무엇이고 어떻게 사용하는지 학습한다. 목차 서브쿼리로_필터링하기 계산_필드로_서브쿼리_사용하기 심화 서브쿼리로 필터링하기 쿼리란 모든 SQL 명령문을 말하지만, 일반적으로 SELECT 문을 지칭할 때 사용한다. 여러 개의 테이블에 흩어져있는 정보를 바탕으로 원하는 결과를 얻기 위해서는 여러 개의 질의문을 던져 그 결과를 확인할 수 있다. 예를 들어 RGAN01이라는 제품을 구매한 고객의 목록을 원한다고 가정해보자. 이정보를 가져오려면 다음 순서대로 진행해야 한다. RGAN01을 주문한 주문 번호를 가져온다. 이전 단계에서 가져온 주문 번호로 고객 ID를 가져온다. 이전 단계에서 가져온 고객 ID로 고객의 상세 정보를 가져온다. 이 세 단계는 ..
-
와일드카드 문자를 이용한 필터링Database/SQL 2023. 9. 29. 17:19
10분 SQL 6장 개요 LIKE 연산자 사용하기 와일드카드 사용 팁 사용 개요 와일드카드는 검색 패턴을 만들어서 데이터를 비교할 수 있게 해주는 기능으로 여러 데이터에서 부분적으로 일치하는 값이 있는지 확인할 때 사용 되는 특수 문자를 말한다. 와일드 카드는 SQL WHERE 절에서 특별한 의미를 가지고 검색 절에서 와일드카드를 사용하려면 반드시 LIKE 연산자를 함께 사용해야 한다. 이 때 LIKE 뒤에 나오는 검색 패턴과 일치하는 데이터를 찾는게 아닌 와일드카드를 사용해 비교한다. [!info] 검색 패턴은 문자나 와일드카드 또는 이 두 개의 조합으로 구성된 검색 조건을 말한다. [!술어(Predicate)] '술어’란 연산자가 연산자가 아닌 때를 가르킨다 엄밀히 따지면 LIKE는 술어이지 연산자가..
-
쿼리 결합하기Database/SQL 2023. 9. 29. 17:18
목표 UNION 연산자를 사용해 여러 개의 SELECT 문을 결합하여 하나의 결과를 얻는다. 목차 [결합 쿼리 이해하기](#결합 쿼리 이해하기) [결합 쿼리 만들기](#결합 쿼리 만들기) 결합 쿼리 이해하기 대부분의 SQL 쿼리는 하나 이상의 테이블에서 데이터를 가져오는 단일 SELECT문인데, 여러 쿼리(여러 개의 SELECT 문)를 수행하여 하나의 결과로 가져올 수도 있다. 이런 결합 쿼리를 보통 집합(Union) 쿼리나 복합(Compound) 쿼리라고 부르고 기본적으로 결합 쿼리를 사용하는 두 가지 경우의 시나리오가 있다. 여러 테이블에 있는 비슷한 구조의 데이터를 하나의 쿼리로 가져오는 경우 한 개의 테이블에서 여러 개의 쿼리를 수행하고, 하나의 결과로 가져오는 경우 [!NOTE] 결합 쿼리와 다..
-
테이블 조인Database/SQL 2023. 9. 29. 17:18
목표 조인이 무엇이고 어떻게 사용할 수 있는지 알아본다. 목차 조인_이해하기 조인_생성하기 조인_이해하기 SQL의 유용한 기능 가운데 하나는 데이터 검색 쿼리에서 바로 테이블 조인이 가능하다는 점이다. 조인을 효과적으로 사용하려면, 관계형 테이블과 관계형 데이터베이스 디자인의 이해가 필요하다. 관계형 테이블 이해하기 제품 목록을 저장하는 데이터베이스 테이블이 있다고 가정하고, 하나의 행 마다 제품을 저장한다. 일반적으로 저장하길 원하는 정보는 제품에 대한 설명, 가격, 제품을 생산하는 판매처 정보이고 이제 한 판매처에서 여러 개의 제품을 만들었다고 가정한다. 회사명, 주소, 담당자 정보 등의 판매처 정보는 어디에 저장해야 할까? 한 회사가 다수의 제품을 생산한 경우, 같은 패마처 정보를 제품마다 반복해 ..