*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이하 절에선
순수하게 체크조건만 나오므로 가독성이 좋습니다.
대학교 학부 데이터베이스 수준 (0) | 2017.06.21 |
---|---|
2017 제14회 DA설계공모대전 신청_심사결과 탈락 (0) | 2017.06.15 |
DB에 CSV자료 밀어 넣기전 CSV를 수정해야 할때 사용하는 GNU GPL v2 라이센스 프로그램 (0) | 2016.08.12 |
스파크-제플린으로 통계 그래프 출력하기(윈도우환경) (0) | 2016.01.13 |
MSSQL 프로시저 내에서 동적쿼리 생성 (0) | 2012.03.28 |
댓글 영역