SQL JOIN 문은 둘 이상의 테이블 사이의 공통 열(필드)을 기반으로 두 개 이상의 테이블의 데이터 행을 결합하는 데 사용됩니다.
이는 Microsoft SQL
의 데이터베이스에 있는 테이블을 표시하기 위한 것입니다.
use DWDiagnostics SELECT table_name =name FROM sys.tables;
가장 기본적인 SQL 조인입니다. 두 테이블을 병합할 수 있습니다. JOIN과 INNER JOIN은 동일한 결과를 반환합니다.
INNER는 JOIN의 기본 조인 유형이므로 JOIN을 작성할 때 파서는 INNER JOIN
을 작성합니다.
통사론
SELECT column name(s) FROM table 1 INNER JOIN Table2 ON table1.column_name = table2.column_name
위에는 두 개의 주문 테이블이 있으며 고객은 노트북을 주문한 고객의 전화번호를 찾고 싶다고 상상합니다.
SQL INNER JOIN 문은 조건이 충족되는 한 여러 테이블의 모든 행을 반환합니다.
SELECT* FROM employee_demographics AS dem INNER JOIN employee_salary AS sal ON dem.employee_id =sal.employee_id ;
On은 병합할 열을 표시하는 데 사용됩니다. 열을 병합하기 전에 두 테이블의 이름을 지정해야 합니다.
SQL 왼쪽 JOIN 문은 왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행을 반환합니다.
LEFT JOIN은 왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행을 반환합니다. 오른쪽 테이블에 일치 항목이 없으면 결과에는 오른쪽 테이블의 열에 대한 NULL 값이 포함됩니다.
결과 집합: 오른쪽 테이블에 일치 항목이 있는지 여부에 관계없이 왼쪽 테이블의 모든 행이 포함됩니다.
일치하지 않는 행: 오른쪽 테이블에 일치하는 항목이 없으면 오른쪽 테이블의 열에 NULL 값이 포함됩니다.
SELECT Employees.name, Salaries.salary FROM Employees LEFT JOIN Salaries ON Employees.id = Salaries.emp_id;
오른쪽 외부 조인이라고도 함 - 오른쪽 테이블의 모든 행과 왼쪽 테이블의 일치하는 행을 반환하는 조인 유형입니다. 일치하는 항목이 없으면 왼쪽 테이블에 대해 NULL 값이 반환됩니다.
SELECT column_names FROM table1 RIGHT JOIN table2 ON table1.column = table2.column;
LEFT JOIN과 RIGHT JOIN의 결과를 결합합니다. 두 테이블의 모든 행을 반환합니다. 두 테이블 사이에 일치하는 항목이 있는 경우 조인된 결과에는 양쪽이 모두 포함됩니다. 누락된 데이터에는 NULL 값이 있습니다.
SELECT 열 이름
테이블1에서
전체 조인 테이블2
ON table1.column = table2.column;
두 테이블의 데카르트 곱을 반환합니다. 첫 번째 테이블의 모든 행을 두 번째 테이블의 모든 행과 결합합니다.
SELECT columns FROM table1 CROSS JOIN table2;
하위 쿼리 - 다른 쿼리 내에 포함된 선택 쿼리입니다. 내부 선택 쿼리는 일반적으로 외부 선택 쿼리의 결과를 결정하는 데 사용됩니다.
Select Dept from employees where salary =(Select Max(Salary) from Employees);
so Select Max(salary)from Employees - 내부 쿼리가 먼저 실행되고 외부 쿼리가 실행되어 직원 중에서 부서를 선택합니다.
1.Inner Join과 Self Join의 차이점은 무엇인가요?
셀프 조인은 내부 조인의 한 유형입니다.
내부 조인은 두 테이블에 모두 존재하는 레코드를 반환하는 데 사용됩니다. 반면, 셀프 조인에서는 테이블이 자체 조인됩니다.
2.완전 조인과 교차 조인의 차이점은 무엇입니까?
왼쪽 외부 조인과 오른쪽 외부 조인이 결합되어 전체 외부 조인을 형성합니다. ON 조건이 충족되지 않으면 NULL 값을 삽입하고 쿼리의 WHERE 절과 일치하는 두 테이블의 모든 행을 반환합니다. 교차 조인은 두 테이블 모두 사이에 데카르트 곱을 생성하여 모든 행의 가능한 모든 조합을 반환합니다.
3.Equi Join에 대해 설명합니다.
이러한 조인에서는 모델을 기준으로 테이블을 지정된 열에 효율적으로 결합할 수 있습니다. 일부 동등 조인 기능은 다음과 같습니다.
4.SQL 중첩 조인에 대해 설명할 수 있나요?
중첩 조인은 기본적으로 조인된 테이블을 외부 입력 테이블로 사용하고 다른 테이블을 내부 입력 테이블로 사용합니다. 중첩 루프 조인에는 외부 테이블에서 한 행을 검색하여 내부 테이블에서 검색하고 외부 테이블의 모든 프로덕션 행을 실제로 찾을 때까지 이 프로세스를 반복하는 작업이 포함됩니다.
5.자연 조인이란 무엇입니까?
자연 조인은 두 테이블의 공유 속성을 기반으로 암시적 조인 절을 설정합니다. 공유 속성의 이름은 두 테이블 모두에서 동일합니다. 동등 조인과 달리 자연 조인에는 비교 연산자가 필요하지 않습니다.
6.필드와 테이블의 기능은 무엇인가요?
관계형 데이터베이스에서 테이블은 행과 열로 배열된 데이터 요소 그룹입니다. 테이블은 유용한 방식으로 관계를 표현하는 데 사용될 수 있습니다. 테이블은 가장 기본적인 데이터 저장 유형입니다.
7.SET@id =6; 변수에 값을 입력하기 위해 SQL 변수를 정의하는 데 사용됩니다.
8.테이블에는 기본 키가 몇 개나 포함될 수 있나요? - 1
9.JSON 개체를 저장하는 데 NVarchar가 사용됩니까?
10.COUNT(*) 함수는 SQL 쿼리의 행 수를 계산합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3