복붙노트

[SQL] 무엇을 의미 = *는 무엇입니까?

SQL

무엇을 의미 = *는 무엇입니까?

나는 마이크로 소프트 서버에서 일부 SQL을 추적하기 위해 노력하고있어. A는 그 날에 익숙하지 규칙을 사용하여 조인을 가로 질러 나는왔다. "= *"평균 무엇입니까?

WHERE table1.yr =* table2.yr -1

해결법

  1. ==============================

    1.이:

    이:

    WHERE t.column =* s.column
    

    ... 오래된 TSQL은 외부 조인 구문을 (SQL 서버 2005 미리)와 조인 ANSI 없습니다.

    참고 : SQL Server 2005의 외부 잡았다 가입

  2. ==============================

    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. ==============================

    3.이 표현에 대한 이전 스타일 구문 조인입니다

    이 표현에 대한 이전 스타일 구문 조인입니다

  4. ==============================

    4.그것은 코드의 요구를 즉시 교체하는 것을 의미합니다! 이 스타일은 잘 가입 있어야 조인. 크로스 조인으로 이것을 사용의 결과가 정확하지 않을 수 있습니다 가입 불행하게도 그것은 때때로 해석됩니다. 또한,이 구문은 더 이상 사용되지 및 SQL Server의 다음 버전하기 Inteh 사용할 수 없습니다.

    그것은 코드의 요구를 즉시 교체하는 것을 의미합니다! 이 스타일은 잘 가입 있어야 조인. 크로스 조인으로 이것을 사용의 결과가 정확하지 않을 수 있습니다 가입 불행하게도 그것은 때때로 해석됩니다. 또한,이 구문은 더 이상 사용되지 및 SQL Server의 다음 버전하기 Inteh 사용할 수 없습니다.

  5. ==============================

    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. ==============================

    6.이것은 ANSI SQL92에서 사용되지 않는 조인 된 옛 스타일입니다. 오히려 평등보다는 표현에 따라 테이블을 조인 내부 및 외부 조인 새로운 구문 사용

    이것은 ANSI SQL92에서 사용되지 않는 조인 된 옛 스타일입니다. 오히려 평등보다는 표현에 따라 테이블을 조인 내부 및 외부 조인 새로운 구문 사용

  7. ==============================

    7.ㅏ ??? 외측은 WHERE 절 = 대신 = 기호 *를 사용하여 지정된 조인.

    ㅏ ??? 외측은 WHERE 절 = 대신 = 기호 *를 사용하여 지정된 조인.

  8. ==============================

    8.엡, 그것은 왼쪽 외부 조인에 대한 또 다른 구문이다

    엡, 그것은 왼쪽 외부 조인에 대한 또 다른 구문이다

    from
    table1 left outer join table2 on table1.yr = table2.yr - 1
    
  9. ==============================

    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. ==============================

    10.평범하고 단순합니다. 이것은 SQL-92 외부 연산자 (추가 정보) 조인

    평범하고 단순합니다. 이것은 SQL-92 외부 연산자 (추가 정보) 조인

    사용하지 마십시오, 매우 오래된 학교,하지만 왼쪽의 유사한 가입 및 RIGHT는 가입하세요. 그 일을 모두 그 쪽 행이 먼저 고려 될 것이다, 그래서 "부모"쪽 조인의 측면 말하고있다.

    당신은 SQL 2005에서이 작업을 실행하려고하면, 그것은 당신이 호환성 모드로이 작업을 실행해야한다는 오류가 발생합니다.

  11. ==============================

    11.여기 바보 답변이 많이 있습니다. 당신은 정말인지 알 수있는 방법은 없습니다, FROM 절을 포기하지 않았다 당신 * = 왼쪽 또는 오른쪽 외부 조인을 나타냅니다.

    여기 바보 답변이 많이 있습니다. 당신은 정말인지 알 수있는 방법은 없습니다, FROM 절을 포기하지 않았다 당신 * = 왼쪽 또는 오른쪽 외부 조인을 나타냅니다.

    WHERE table1.yr =* table2.yr -1
    

    외부에 대한 이전 구문은 확실히, 조인. 그러나 주장하는 사람은 왼쪽의 오른쪽 또는 외부 착각 가입 여부를 알 수 있습니다. 이 표 1과 표 2는 FROM 절에서 명명되는 순서에 따라, 그리고 주어진 아니에요.

  12. from https://stackoverflow.com/questions/1428144/what-does-mean by cc-by-sa and MIT license