안녕하세요 막 가입하지마자 질문을 드려죄송합니다 만,,.
정말 정말 궁금해서 그렇습니다 SQL쿼리 작성 방식인데...
다음의 두개의 SQL문 JOIN방식을 보시면
SELECT * FROM MAIN A, DETAIL B WHERE A.NO = B.NO (오라클방식)
가 있고
SELECT * FROM MAIN A INNER JOIN DETAIL B ON A.NO = B.NO (MSSQL방식)
가 있습니다
위 두개를 사용중인데 현업에서 위에 오라클방식을 사용하지말고 MSSQL로 수정하라고 하였습니다
근데 사용상 전혀 문제가 없는데 바꾸라고 해서 ㅠㅠ 도통 이해가안가서 그렇습니다
왜 바꿔야 하냐고 물어봤더니 Classic ASP 사용중인데 간혹 웹페이지에서 오류가 난다고 하는데요
혹시 이런문제가 발생 할 수 있나요?
답변주시면 감사하겠습니다
ansi 표준은 from절에 조인 유형을 적고 on 절에서 조건을 적는 것 입니다.
sql server 2008에서는 outer join을 *= 과 같은 연산자를 사용할 수 없기 때문에 가이드라인과 같이 변경해야 합니다.
ANSI SQL을 쓰면 2가지 좋은점이 있습니다.
1. 표준 SQL문이므로 왠만한 DBMS에서 다 인식합니다.
2. 테이블간의 join관계가 from절에서 모두 기술되고 where이하 절에선 순수하게 체크조건만 나오므로 가독성이 좋습니다.
특히 ANSI SQL은 쿼리문이 복잡해질 수록 빛을 발합니다.