DB/SQL
-
[SQL] ANSI SQL 이란?DB/SQL 2023. 6. 15. 10:35
📑 ANSI SQL이란? ANSI, American National Standards Institute(미국 표준 협회)가 각기 다른 DBMS(Oracle, My-SQL, DB2)등등 에사 공통적으로 사용할 수 있도록 고안한 표준 SQL문 작성 방법 장점 단점 ANSI SQL - 표준 SQL 문법이기 때문에 거의 대부분의 DBMS에서 작동이 가능하다. - JOIN과 WHERE 절이 분리되어 있어 더욱 직관적으로 쿼리를 분석할 수 있다. DBMS 내부의 함수를 사용하는 경우 ANSI 문법만으로 쿼리 작성이 불가능한 경우가 있다. 📑 ANSI SQL 사용 예시 -- ORACLE SELECT a.name, b.name FROM STUDENTS a, TEACHERS b WHERE a.class_no = b.cl..
-
[sql] alias 사용DB/SQL 2022. 12. 13. 18:06
📑 alias 사용 범위 ★ 중요 아래와 같은 쿼리문이 있을 때 첫번째 조회 컬럼인 이용시간을 바로 다음 컬럼에서 사용할 수 없다. SELECT CONVERT(TIMESTAMPDIFF(HOUR, pc_stTime, pc_eTime), UNSIGNED) 이용시간 ,(이용시간*1000) pc이용총금액 FROM tb_pcUse; 그럼 이렇게 이용시간을 unknown 알 수 없다고 나온다. 그럼 어떻게 해야할까?? 아주 간단하다. 해결 방법은 2가지?라기 보단 1가지 방법을 2가지로 나눌 수 있다. 1. 아예 그대로 위에서 구한 값을 아래 컬럼에도 가져다 쓴다. SELECT TIMESTAMPDIFF(HOUR, pc_stTime, pc_eTime) AS 이용시간 ,(TIMESTAMPDIFF(HOUR, pc_stT..
-
[SQL] 목록 조회하기, Inner Join, outer joinDB/SQL 2022. 12. 11. 23:03
📑 목록 조회하기 select 컬럼명 from t테이블명 where 조건 group by 속성명, 속성명 having 조건 order by 속성명 [ASC|DESC]; 만약 컬럼명 앞에 distinct가 으면 중복된 튜플이 있을 때 그 중 첫 번째 한개만 표시한다. group by는 그룹함수를 사용할 때 쓴다. 📌 그룹함수 count(속성명), sum(속성명), avg(속성명), max(속성명), min(속성명), stddev(속성명) :표준편차, variance(속성명) :분산 rollup((속성명,속성명) : 인수로 주어진 속성을 대상으로 그룹별 소계를 구하는 함수, 속성 개수가 n개이면 n+1레벨까지, 하위 레벨에서 상위 레벨 순으로 데이터가 집계된다. select bo.bd_no ,bo.bd_ti..