목록MSSQL (54)
충분히 쌓여가는
교차 조인(CROSS JOIN)자주 사용하는건 아니지만, 각 테이블의 모든 경우의 수를 조합한 데이터가 필요할 경우 교차 조인을 사용할 수 있다.카르테시안 곱(cartesian product)라고도 한다. 교차 조인의 기본 형식SELECT [열 이름]FROM [테이블 1] CROSS JOIN [테이블 2]WHERE [검색 조건]FROM 문에 조인 조건이 없다.한 테이블에 저장된 모든 행이 다른 테이블의 행을 조인하므로 조인 조건이 필요 없다. 두 테이블의 교차 조인하는 과정테이블 A와 테이블 B의 데이터를 서로 조합해 총 9건의 결과가 출력되었다.CROSS JOIN은 사용할 일이 많지는 않지만, 샘플 데이터를 만들거나 각 행에 같은 숫자의 데이터를 만들어야 할 때 활용할 수 있다. CROSS JOIN을 ..
INNER JOIN은 두 테이블은 조인해 조인 조건으로 사용한 열에 있는 같은 값을 조합해 검색했다하지만 다른 테이블에 있는 행에서 일치 항목이 아닌 행을 조합해 검색해야 할 때도 있다.그런 경우 외부 조인(OUTER JOIN)을 사용한다. 외부 조인은 열의 일치 항목을 고려하지 않고, 한쪽 테이블을 다른 쪽 테이블에 조합할 때 사용한다. 외부 조인의 기본 형식SELECT [열 이름]FROM [테이블 1] OUTER JOIN [테이블 2] ON [테이블 1.열] = [테이블 2.열]WHERE [검색 조건] LEFT OUTER JOINA, B 테이블이 좌우에 있다고 생각했을 때 A 테이블을 기준으로 B 테이블을 조인하고 싶다면 LEFT를 사용하고, B 테이블을 기준으로 A 테이블을 조인하고 싶다면 RIGH..
조인은 상황에 따라 여러 종류로 구분해 사용한다.가장 많이 사용하는 조인인 내부 조인(Inner Join)으로 보통 조인이라고 하면 내부 조인을 가리킬 만큼 널리 쓰이는 형태. 내부 조인은 조인키에 해당하는 각 테이블의 열값을 비교해 조건에 맞는 값을 검색한다. 내부 조인의 기본 형식SELECT [열 이름]FROM [테이블 1]INNER JOIN [테이블 2] ON [테이블 1.열] = [테이블2.열]WHERE [검색 조건] INNER JOIN 문의 기본 개념 테이블 구조고객 테이블과 주문 테이블 만약 고객의 주문 내역을 모두 확인하고 싶다면?고객 테이블과 주문 테이블을 조인하되고객 번호를 조인 조건으로 해야한다. 고객 테이블과 주문 테이블의 Inner JoinINNER JOIN으로 두 테이블을 종합해 ..
조인 JOIN2개 이상의 테이블에서 쿼리를 작성하는 방법 테이블을 2개 이상 조인한다는 의미보통 잘 설계한 관계형 데이터베이스의 테이블은 1가지 이상의 엔티티(entity)를 포함 ERD 구성nasdaq_company 테이블에는 기업의 종목 코드(symbol)나 기업 이름(company_name) 등의 정보가 저장되어 있고, stock 테이블에는 symbol에 따른 일별 가격 정보가 저장되어 있다. 일별 거래가를 검색할 때 기업 이름을 함께 표시하려면?현재 테이블이 분리된 상황이므로 테이블의 데이터를 조합해야한다.이럴 때 사용하는 것이 조인조인은 테이블 A의 열과 테이블 B의 정보를 포함해 검색할 수 있게 만들어 준다. 왜? 테이블을 처음 만들 때부터 stock 테이블에 company_name 열을 만들..