728x90
반응형
⚡ANSI(American National Standards Institute )란?
웹개발을 진행하면 정말 많은 RDBMS(Relational Database Management System)를 사용하게 된다.
이러한 수많은 DB를 사용해서 개발을 진행 하면 각 DB사별 문법을 사용하는 것이 아니라 ANSI의
표준 문법SQL을 사용해야만 특정 DB 벤더에 종속적이지 않습니다.
🌱 ANSI SQL사용 예시 (두개의 값은 같은 결과값을 출력함)
🔑ORACLE SQL
SELECT
a.name, b.name
FROM STUDENTS a, TEACHERS b
WHERE a.class_no = b.class_no
🔑 ANSI SQL
SELECT
a.name, b.name
FROM STUDENTS a JOIN TEACHERS b
ON a.class_no = b.class_no
🌱ANSI SQL의 장단점
🔑장점
- 표준 SQL문법으로 거의 대부분의 DBMS에서 사용가능
- JOIN, WHERE절이 분리되어 더욱 직관적으로 쿼리 분석이 가능하다.
🔑단점
- DBMS내부의 함수를 사용한경우 ANSI 문법으로 작성이 불가하며 특정 함수를 통해 작성시
재활용이 어렵다 ( 다른 DBMS로 변경시 )
Ref. https://community.oracle.com/tech/developers/discussion/comment/13920448#Comment_13920448
728x90
반응형
'🩷02_DataBase' 카테고리의 다른 글
#DBSAFER #Mysql #CommunicationsLinkFailure #에러 (0) | 2023.10.30 |
---|---|
#JDBC #DB별 #드라이버 #클래스 #URL포맷 (0) | 2023.07.06 |
#ANSI #DBMS #ANSI-SQL #AmericanNationalStandardsInstitute #미국표준협회 #벤더사별호환 (0) | 2022.12.12 |
댓글