상세 컨텐츠

본문 제목

ANSI SQL, PL/SQL, T-SQL 의 사용내역

데이터베이스

by 김일국 2017. 4. 21. 13:18

본문

*SQL의 종류

- ANSI SQL  (Ansi표준위원회에서 제작한 표준SQL)

- PL/SQL (오라클에서 제작한 Procedural Language/SQL)

- T-SQL (마이크로소프트에서 제작한 Transact-SQL)

 

웬만한 프로젝트는 대부분 ANSI SQL을 쓰고 있다라는 것을 알았으면 합니다.


저도 학교/학원에서 배울때는 PL/SQL 이나 T-SQL로 배웠는데요.

실무에서는 ANSI 표준SQL을 사용하게 됩니다.

(그래서, 갓 대학 졸업한 신입사원과 일할때, 약간의 문제가 발생하기도 합니다^^

학교에서 Ansi SQL로 가르치지 않는 이유는? 궁금하긴 합니다.)



아래에 ANSI 표준SQL이 다른SQL과 무슨 차이가 나는지 간단한 예를 들어 보았습니다. 


Oracle PL/SQL 또는 마이크로소프트 T-SQL)  학교/학원 에서는 대부분 이렇게 배우죠

SELECT *

FROM tabA, tabB

WHERE 

tabA.필드명 = tabB.필드명

AND tabA.필드명 = "조건값"

 

Ansi SQL) 실무에서는 표준 SQL을 사용합니다.

SELECT *

FROM tabA INNER JOIN tabB

ON tabA.필드명 = tabB.필드명

WHERE

tabA.필드명 = "조건값"


위와 같은 JOIN문의 문법적 차이가 있습니다.

 

대략적으로 ANSI 표준SQL을 쓰면 3가지 좋은점이 있습니다.

1. 다른업체와 협업시 쿼리구문이 틀려서 혼선이 생기는 것을 방지 합니다.(제일 큰 사용이유)

2. 표준 SQL문이므로 왠만한 DBMS에서 다 인식합니다.

3. 테이블간의 join관계가 from절에서 모두 기술되고 where이하 절에선

순수하게 체크조건만 나오므로 가독성이 좋습니다.

관련글 더보기

댓글 영역