코딩일상

ANSI SQL 이란?? 본문

개발 공부

ANSI SQL 이란??

solutionMan 2023. 1. 7. 11:20
반응형

 

결론부터 말을 하자면!

 

ANSI SQL이란??

ANSI, American National Standards Institute(미국 표준 협회)가 각기 다른 DBMS(Oracle, MySQL 등)에서 

공통적으로 사용할 수 있도록 고안한 표준 SQL문 작성방법입니다.

 

이를 찾아본 계기??

일을하다가 LEFT JOIN구문을 사용했다고 한 부분에서 

뭔가 특이한 SQL 구문을 보게 되었다??

 

이게JOIN 방법이라고??

우선 예제를 보자??

-- ORACLE
SELECT a.name,
       b.name
FROM STUDENTS a,
     TEACHERS b
WHERE a.class_no = b.class_no

-- ANSI
SELECT a.name,
       b.name
FROM STUDENTS a JOIN TEACHERS b
      ON a.class_no = b.class_no

 

---ORACLE구문에 나와있는 쿼리 작성방식이 

회사쿼리에 적용이 되어있었다.

 

솔직히 나는 --- ANSI SQL이 뭔지 모르고 사용을 했지만(?)

나의 SQL작성 방법은 ANSI 를 따라왔기 때문이다.

 

SQL의 구문을 물론 뜯어보면 이해는 가지만 명확하게 와닿는거는 

ANSI 방식이다.(나는 그런거 같다)

 

그렇다면 ANSI의 장점과 단점은 무엇이 있을까?

 

 

ANSI SQL의 장점

표준 SQL 문법이기 때문에 거의 대부분 DBMS에서 작동이 가능합니다.

JOIN과 WHERE절이 분리되어 더욱 직관적으로 쿼리를 분석할 수 있다. 

 

 

 ANSI SQL의 단점

DBMS 내부의 함수를 사용하는 경우 ANSI 문법만으로 쿼리 작성이 불가능한 경우가 있다.

 

 

 

참고한 레퍼런스

 

SQL Tutorial | Learn ANSI SQL - tutorialsinhand

SQL Tutorial for Beginners - Learn ANSI SQL basics in simple and easy steps starting from basic to advanced concepts with examples including introduction to SQL database, sql advantages,SQL Table, SQL insert, SQL Select ,SQL Clause and Operator,SQL Order B

tutorialsinhand.com

 

 

ANSI SQL이란?

DBMS(Oracle, My-SQL, DB2 등등)들에서 각기 다른 SQL를 사용하므로, 미국 표준 협회(American National Standards Institute)에서 이를 표준화하여 표준 SQL문을 정립 시켜 놓은 것이다.표준 SQL문이기 때문에 DBMS의

velog.io

 

 

ANSI 정리

ANSI ( American National Standards Institute ) / 미국표준협회 각 나라별 표준협회 일본규격협회(JIS) 미국표준협회(ANSI) 한국표준협회(KS) 유럽(DIN) 여러 데이터베이스들의 SQL들이 제공해주는 특성에 따라 SQ

soobindeveloper8.tistory.com

 

반응형
Comments