집 >데이터 베이스 >MySQL 튜토리얼 >SQL 조인에서 '=*' 구문은 무엇을 의미합니까?
SQL 조인에서 "=*"의 의미 이해
Microsoft SQL Server 코드를 검사할 때 익숙하지 않은 조인이 나타날 수 있습니다. 규칙: "=*." SQL Server 2005 이전에 유래된 이 구문은 특정한 의미를 가지며 ANSI JOIN이 아닙니다.
"=*" 조인 구문
"=*" 조인 구문은 다음을 사용합니다. 형식:
WHERE table1.yr =* table2.yr -1
정의
"=*" 조인은 다음 논리를 사용하는 외부 조인입니다.
예
다음 테이블을 고려하세요.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!