>데이터 베이스 >MySQL 튜토리얼 >SQL 조인에서 '=*' 구문은 무엇을 의미합니까?

SQL 조인에서 '=*' 구문은 무엇을 의미합니까?

Patricia Arquette
Patricia Arquette원래의
2025-01-04 19:58:41466검색

What Does the

SQL 조인에서 "=*"의 의미 이해

Microsoft SQL Server 코드를 검사할 때 익숙하지 않은 조인이 나타날 수 있습니다. 규칙: "=*." SQL Server 2005 이전에 유래된 이 구문은 특정한 의미를 가지며 ANSI JOIN이 아닙니다.

"=*" 조인 구문

"=*" 조인 구문은 다음을 사용합니다. 형식:

WHERE table1.yr =* table2.yr -1

정의

"=*" 조인은 다음 논리를 사용하는 외부 조인입니다.

  • If 왼쪽 테이블(예제의 table1)에는 오른쪽 테이블(table2)과 일치하는 값이 있는 행이 포함되어 있으며, 행은 다음과 같습니다.
  • 왼쪽 테이블(table1)과 오른쪽 테이블(table2)에 일치하는 값이 없으면 오른쪽 테이블의 열에 null 값이 추가됩니다.
  • 오른쪽 테이블의 경우 (table2) 왼쪽 테이블 (table1)에 일치하는 값이 없으면 왼쪽 열에 null 값이 추가됩니다. table.

다음 테이블을 고려하세요.

table1:
| yr | data |
| ----------- | -------- |
| 2022 | x |
| 2023 | y |

table2:
| yr | value |
| ----------- | --------- |
| 2021 | a |
| 2022 | b |

다음 쿼리에서는 "=*" 조인을 사용하여 결합합니다. 이러한 테이블은 다음과 같습니다.

SELECT *
FROM table1
WHERE table1.yr =* table2.yr -1;

이 쿼리는 다음을 생성합니다. 결과:

yr data value
2022 x b
2023 y NULL
**Note:** The "-1" in the query subtracts one year from the "yr" column of table2, resulting in a match for "2022" from table1.

**Historical Significance and ANSI Joins**

The "=*" join syntax was prevalent in older versions of TSQL. However, since SQL Server 2005, ANSI JOIN syntax is preferred. The ANSI JOIN syntax uses keywords such as "INNER JOIN", "LEFT JOIN", and "RIGHT JOIN" to specify the type of join.

위 내용은 SQL 조인에서 '=*' 구문은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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