데이터베이스 명령어2

Jay·2022년 1월 11일
0

Database

목록 보기
2/7

AS

(select)원속성명 as 별명 (addr as 주소)
--> 원속성명 "별명"도 가능
--> 원속성명 별명도 가능



ANY, ALL

(where 조건) ANY(A,B,C,D) - 아무거나 맞으면 TRUE
--> where salary = ANY(950,3000,1250) (이거는 in이랑 똑같지)
--> where salary > ANY(서브 쿼리)
※some과 any는 같다.
(where 조건) ALL(A,B,C,D) - 모두 맞아야 TRUE
--> where salary >= ALL(서브 쿼리) (가장 큰 값 찾기 같은 기능?)


Between

Between 하한값 and 상한값


Case

(select) case when 속성명


Distinct

(select) Distinct - 중복 제거


Exist

(where 조건) Exists (서브쿼리) - in과 비슷하지만 더 좋은 성능을 가짐
--> in과 exists의 차이는 아래에서 설명하겠다.


Group by , Having by

(select from where이후)Group by - 속성별 묶기
(select from where이후)having by - 그룹함수의 조건 (그룹함수 조건은 where에서 다룰 수 없음) --> select AVG(salary)의 경우 avg함수가 적용되었기 때문에
--> having by avg(salary) > 8000; 이런식임


In

(where 조건) in (A,B,C,D) - 조건이 A,B,C,D인 것들


IsNull

isNULL - NULL인 경우
isNOTNULL - NULL이 아닌 경우
(select) iif(조건,참일때 값, 거짓일 때 값) - 그냥 엑셀이랑 똑같음
iSNULL(속성명,치환값) <SQL SERVER용>
=NVL(속성명, 치환시킬 값) <oracle용>


Like

LIKE
• %S, S%, %S% : S를 포함한 문장
• _: 문자 하나



Order by

(select from where이후)Order by - ACS, DESC


Using

(JOIN명) 조인테이블 USING(속성명) - 조인할 속성에서 어떤 속성을 사용할거니?
dept d on e.deptno=d.deptno --> dept d using(deptno)로 대체


profile
데이터로 일하는 개발자

0개의 댓글