데이터 베이스 SQL SQL에서 (+) 사용법

SQL에서 (+) 사용법

May 02, 2024 am 12:15 AM

SQL에서는 (+) 연산자를 사용하여 쿼리 결과 집합을 병합하고 일치하지 않는 행에 NULL 값을 채웁니다. 데카르트 곱을 피하면서 외부 조인을 수행할 수 있으며 왼쪽 외부 조인과 오른쪽 외부 조인의 두 가지 유형이 있습니다. 왼쪽 및 오른쪽 외부 조인은 왼쪽 또는 오른쪽 테이블의 모든 행을 반환하고 일치하지 않는 행에 대해 NULL 값을 채웁니다.

SQL에서 (+) 사용법

SQL에서 (+) 사용

SQL 쿼리에서 (+) 연산자는 두 개의 쿼리 결과 집합을 병합하고 누락된 행을 NULL 값으로 채우는 데 사용됩니다.

구문: ​​

<code>SELECT column_list
FROM table1
LEFT|RIGHT (+) JOIN table2
ON join_condition;</code>
로그인 후 복사

기능:

  • 외부 조인: (+) 연산자를 사용하면 외부 조인을 수행할 수 있습니다. 즉, 두 테이블과 한두 테이블에서 일치하는 행이 포함된 행을 반환합니다. tables 모든 행의 결과 집합입니다.
  • 누락된 행 채우기: 일치하지 않는 행의 경우 (+) 연산자는 누락된 테이블에 NULL 값을 삽입합니다.
  • 데카르트 곱 방지: 내부 조인에서 일치하는 행이 없으면 쿼리는 빈 결과 집합을 반환합니다. 누락된 행을 채우고 데카르트 곱을 피하려면 (+) 연산자를 사용하십시오.

Type:

  • Left Outer Join: LEFT (+) JOIN 왼쪽 테이블의 모든 행을 반환하고 오른쪽 테이블에 일치 항목이 없는 왼쪽 테이블 행에 대해 NULL 값을 채웁니다.
  • Right Outer Join: RIGHT (+) JOIN은 오른쪽 테이블의 모든 행을 반환하고 왼쪽 테이블에 일치 항목이 없는 오른쪽 테이블 행에 대해 NULL 값을 채웁니다.

예:

다음 두 테이블이 있다고 가정합니다.

students
id name
1
2 Mary
courses
id course_name
1 Math
2 과학
3 History

다음을 사용하세요 쿼리 LEFT (+) JOIN은 두 테이블을 조인하고 누락된 행을 채웁니다.

<code>SELECT *
FROM students
LEFT (+) JOIN courses
ON students.id = courses.id;</code>
로그인 후 복사

결과:

id name course_name
1 John 수학
2 Mary 과학
NULL NULL 역사

위 내용은 SQL에서 (+) 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

SQL (수평, 수직)의 다른 유형의 데이터 파티셔닝은 무엇입니까? SQL (수평, 수직)의 다른 유형의 데이터 파티셔닝은 무엇입니까? Mar 13, 2025 pm 02:01 PM

SQL (수평, 수직)의 다른 유형의 데이터 파티셔닝은 무엇입니까?

SQL 삭제 행에서 외래 키 제약 조건을 처리하는 방법 SQL 삭제 행에서 외래 키 제약 조건을 처리하는 방법 Mar 04, 2025 pm 05:52 PM

SQL 삭제 행에서 외래 키 제약 조건을 처리하는 방법

SQL에서 집계 함수를 사용하여 데이터를 요약하려면 어떻게합니까 (Sum, Avg, Count, Min, Max)? SQL에서 집계 함수를 사용하여 데이터를 요약하려면 어떻게합니까 (Sum, Avg, Count, Min, Max)? Mar 13, 2025 pm 01:50 PM

SQL에서 집계 함수를 사용하여 데이터를 요약하려면 어떻게합니까 (Sum, Avg, Count, Min, Max)?

동적 SQL을 사용하는 보안 위험은 무엇이며 어떻게 완화 할 수 있습니까? 동적 SQL을 사용하는 보안 위험은 무엇이며 어떻게 완화 할 수 있습니까? Mar 13, 2025 pm 01:59 PM

동적 SQL을 사용하는 보안 위험은 무엇이며 어떻게 완화 할 수 있습니까?

SQL의 트랜잭션의 산성 특성은 무엇입니까? SQL의 트랜잭션의 산성 특성은 무엇입니까? Mar 13, 2025 pm 01:54 PM

SQL의 트랜잭션의 산성 특성은 무엇입니까?

SQL의 다른 트랜잭션 격리 수준은 무엇입니까 (커밋되지 않은 읽기, 커밋 된, 반복 가능한 읽기, 직렬화 가능)? SQL의 다른 트랜잭션 격리 수준은 무엇입니까 (커밋되지 않은 읽기, 커밋 된, 반복 가능한 읽기, 직렬화 가능)? Mar 13, 2025 pm 01:56 PM

SQL의 다른 트랜잭션 격리 수준은 무엇입니까 (커밋되지 않은 읽기, 커밋 된, 반복 가능한 읽기, 직렬화 가능)?

SQL Delete 행과 잘림의 차이점은 무엇입니까? SQL Delete 행과 잘림의 차이점은 무엇입니까? Mar 04, 2025 pm 05:49 PM

SQL Delete 행과 잘림의 차이점은 무엇입니까?

SQL 삭제 행을 테스트하는 방법 SQL 삭제 행을 테스트하는 방법 Mar 04, 2025 pm 05:53 PM

SQL 삭제 행을 테스트하는 방법

See all articles