프로그래밍/Database(DB)

SQL 표준문법 - ANSI SQL (Cheat Sheet)

나도 오늘부터 개발자?! 2023. 6. 24. 11:21

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