집 >데이터 베이스 >MySQL 튜토리얼 >이전 Transact-SQL 조인에서 '*='는 무엇을 의미합니까?
Transact-SQL 조인에서 "*="의 수수께끼 풀기
Transact-SQL(TSQL) 영역에서 고대의 많은 사람들이 머리를 긁적이게 만드는 특이한 현상이 생겼습니다. 바로 수수께끼의 "*="입니다. 이 기호에는 어떤 심오한 의미가 담겨 있습니까?
구문 풀기
암호적인 조인 조건인 "WHERE table1.yr =* table2.yr -1"을 만나면 당혹감. 여기에는 어떤 마법이 작용하고 있습니까?
보라, 고대인의 지혜입니다. 이 구문은 2005년 이전 TSQL 시대의 외부 조인 유물을 나타냅니다. 더 친숙한 ANSI JOIN 구문과 달리 이 오래된 규칙은 외부 조인을 나타냅니다.
오래된 구문
의미를 더 자세히 설명하려면 다음과 같은 구식 형식을 고려하세요. 외부 조인:
"WHERE t.column =* s.column"
이 구성에서 "t"와 "s"는 두 테이블을 나타내고 "column"은 조인이 수행되는 열을 식별합니다. "*=" 연산자는 NULL 값이 결과에서 제외되지 않는 외부 조인을 설정합니다.
과거의 유산
이 점에 유의해야 합니다. 구문은 더 이상 사용되지 않으며 최신 SQL 표준에서 인식되지 않습니다. 레거시 코드에서 발생하는 경우 이를 피하거나 최신의 명확한 ANSI JOIN 구문으로 리팩터링해야 합니다.
참조
TSQL의 연대기에 대해 더 깊이 탐구하는 사람들을 위한 정보 역사에서 "SQL Server 2005 Outer Join Gotcha"는 이 호기심 많은 유물에 대한 추가 통찰력을 제공합니다.
위 내용은 이전 Transact-SQL 조인에서 '*='는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!