반응형
Notice
Recent Posts
Recent Comments
Link
코딩일상
ANSI SQL 이란?? 본문
반응형
결론부터 말을 하자면!
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 문법만으로 쿼리 작성이 불가능한 경우가 있다.
참고한 레퍼런스
반응형
'개발 공부' 카테고리의 다른 글
Win32와 Win 64의 차이(그냥 궁금해서 찾아본 것) (0) | 2023.02.25 |
---|---|
nestat??(일하다 사용했던 리눅스 명령어) (1) | 2023.01.07 |
[SQL] SQL명령어 정리(공부한 것 정리 중) (0) | 2023.01.03 |
[Git,GitHub] git기본 사용방법 및 명령어 정리 (0) | 2022.12.31 |
mongoDB 비밀번호 분실 및 변경 (0) | 2022.12.05 |
Comments