[SQL] 무엇을 의미 = *는 무엇입니까?
SQL무엇을 의미 = *는 무엇입니까?
나는 마이크로 소프트 서버에서 일부 SQL을 추적하기 위해 노력하고있어. A는 그 날에 익숙하지 규칙을 사용하여 조인을 가로 질러 나는왔다. "= *"평균 무엇입니까?
WHERE table1.yr =* table2.yr -1
해결법
-
==============================
1.이:
이:
WHERE t.column =* s.column
... 오래된 TSQL은 외부 조인 구문을 (SQL 서버 2005 미리)와 조인 ANSI 없습니다.
참고 : SQL Server 2005의 외부 잡았다 가입
-
==============================
2.나는 그 외부를 나타내는 이전 구문 믿고 표 2에 표 1에서 조인 조건
나는 그 외부를 나타내는 이전 구문 믿고 표 2에 표 1에서 조인 조건
구식:
SELECT * FROM table1, table2 WHERE table1.yr =* table2.yr -1
새로운 스타일 (SQL92) :
SELECT * FROM table2 LEFT OUTER JOIN table1 ON table1.yr = table2.yr - 1
-
==============================
3.이 표현에 대한 이전 스타일 구문 조인입니다
이 표현에 대한 이전 스타일 구문 조인입니다
-
==============================
4.그것은 코드의 요구를 즉시 교체하는 것을 의미합니다! 이 스타일은 잘 가입 있어야 조인. 크로스 조인으로 이것을 사용의 결과가 정확하지 않을 수 있습니다 가입 불행하게도 그것은 때때로 해석됩니다. 또한,이 구문은 더 이상 사용되지 및 SQL Server의 다음 버전하기 Inteh 사용할 수 없습니다.
그것은 코드의 요구를 즉시 교체하는 것을 의미합니다! 이 스타일은 잘 가입 있어야 조인. 크로스 조인으로 이것을 사용의 결과가 정확하지 않을 수 있습니다 가입 불행하게도 그것은 때때로 해석됩니다. 또한,이 구문은 더 이상 사용되지 및 SQL Server의 다음 버전하기 Inteh 사용할 수 없습니다.
-
==============================
5.즉, * = 왼쪽 OUTER 것 가입 RIGHT OUTER 조인에 대한 ANSI SQL 1989 구문입니다.
즉, * = 왼쪽 OUTER 것 가입 RIGHT OUTER 조인에 대한 ANSI SQL 1989 구문입니다.
당신은 절 SQL 2008 http://scarydba.wordpress.com/2009/09/15/no-join-predicate/이에 <== 적시 문서에서 사용되지 않습니다 WHERE 퍼팅이에 조인 구문을하는 것도주의해야한다.
-
==============================
6.이것은 ANSI SQL92에서 사용되지 않는 조인 된 옛 스타일입니다. 오히려 평등보다는 표현에 따라 테이블을 조인 내부 및 외부 조인 새로운 구문 사용
이것은 ANSI SQL92에서 사용되지 않는 조인 된 옛 스타일입니다. 오히려 평등보다는 표현에 따라 테이블을 조인 내부 및 외부 조인 새로운 구문 사용
-
==============================
7.ㅏ ??? 외측은 WHERE 절 = 대신 = 기호 *를 사용하여 지정된 조인.
ㅏ ??? 외측은 WHERE 절 = 대신 = 기호 *를 사용하여 지정된 조인.
-
==============================
8.엡, 그것은 왼쪽 외부 조인에 대한 또 다른 구문이다
엡, 그것은 왼쪽 외부 조인에 대한 또 다른 구문이다
from table1 left outer join table2 on table1.yr = table2.yr - 1
-
==============================
9.
SELECT * FROM table1, table2 WHERE table1.yr =* table2.yr -1
이 같은 일을 의미 :
SELECT * FROM table2 LEFT OUTER JOIN table1 ON table1.yr = (table2.yr - 1)
* 표시 구문은 구식으로 간주하고, ANSI 표준과 일치하지 않습니다.
오라클은이 같은 유사한 구조를 가지고 :
WHERE table1.yr (+)= table2.yr
-
==============================
10.평범하고 단순합니다. 이것은 SQL-92 외부 연산자 (추가 정보) 조인
평범하고 단순합니다. 이것은 SQL-92 외부 연산자 (추가 정보) 조인
사용하지 마십시오, 매우 오래된 학교,하지만 왼쪽의 유사한 가입 및 RIGHT는 가입하세요. 그 일을 모두 그 쪽 행이 먼저 고려 될 것이다, 그래서 "부모"쪽 조인의 측면 말하고있다.
당신은 SQL 2005에서이 작업을 실행하려고하면, 그것은 당신이 호환성 모드로이 작업을 실행해야한다는 오류가 발생합니다.
-
==============================
11.여기 바보 답변이 많이 있습니다. 당신은 정말인지 알 수있는 방법은 없습니다, FROM 절을 포기하지 않았다 당신 * = 왼쪽 또는 오른쪽 외부 조인을 나타냅니다.
여기 바보 답변이 많이 있습니다. 당신은 정말인지 알 수있는 방법은 없습니다, FROM 절을 포기하지 않았다 당신 * = 왼쪽 또는 오른쪽 외부 조인을 나타냅니다.
WHERE table1.yr =* table2.yr -1
외부에 대한 이전 구문은 확실히, 조인. 그러나 주장하는 사람은 왼쪽의 오른쪽 또는 외부 착각 가입 여부를 알 수 있습니다. 이 표 1과 표 2는 FROM 절에서 명명되는 순서에 따라, 그리고 주어진 아니에요.
from https://stackoverflow.com/questions/1428144/what-does-mean by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 쉼표로 구분 된 목록의 MySQL의 항목을 계산하는 방법 (0) | 2020.04.08 |
---|---|
[SQL] 추가 (별개의) 필터를 집계 열 (0) | 2020.04.08 |
[SQL] 와이즈 최대 (0) | 2020.04.08 |
[SQL] SELECT 쿼리의 기본 행 순서 - SQL 2012 대 SQL 서버 2008 (0) | 2020.04.08 |
[SQL] 백틱 및 SQL 문에서 대괄호의 차이점은 무엇입니까? (0) | 2020.04.08 |