ANSI SQL 이란
Oracle, MySQL, PostgreSQL 등 다양한 DBMS들이 있다보니 미국 표준협회에서 SQL문의 표준이 필요하다 판단하여 SQL문을 정립시켜 놓은 것 입니다.
ANSI SQL의 특징
- DBMS의 종류에 제약받지 않고 사용이 가능 합니다.
- WHERE절과 JOIN절의 분리가 잘 되어있어 가독성이 좋습니다.
--ANSI쿼리
SELECT I.NAME, I.GRADE, G.GNAME
FROM SEE_INFO I
INNER JOIN SEE_GRADE G
ON I.GRADE = G.GRADE;
--오라클쿼리
SELECT I.NAME, I.GRADE, G.GNAME
FROM SEE_INFO I, SEE_GRADE G
WHERE I.GRADE = G.GRADE;
오라클 쿼리에서는 WHERE 절에서 조인조건을 표현하지만 ANSI 쿼리에서는 WHERE 절과 JOIN절이 분리가 되어 각각 표현하게 됩니다.
주의: DBMS 내부의 함수를 사용하는 경우 ANSI SQL만으로는 쿼리 작성이 불가능할 수 있습니다.
https://cheatography.com/tag/database/ - Cheat Sheet
다양한 SQL문을 확인하기 좋음
https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all
실제 데이터로 쿼리를 사용하는 실습 사이트
'프로그래밍 > Database(DB)' 카테고리의 다른 글
MySQL Workbench 1044 error 권한 없음 (0) | 2023.06.24 |
---|