sqld 정리
헷갈리는 표현 정리
1. Union vs Union all
Union: 중복 제거 & 정렬을 한다.
Union all: 중복도 되고, 정렬x
2.A<> null 비교 가능한가? -> 불가
3. 메인 쿼리에서 서브 쿼리 내에 있는 컬럼을 사용할 수 없다.
-> 인라인 뷰(from 뒤에 사용하는 서브쿼리)는 사용 가능하다.
-> 스칼라 서브쿼리(select 절에서 사용하는 쿼리) 는 사용 불가하다.
4.Any 다중행-> 해석 ) 어떤 누구보다도
5.primary key↔ unique key
-primary key: 중복 x, null x
-unique key:중복 x, null o
6.루트 노드 레벨은 1이 아니다(x)
-> 루트 노드 레벨은 1이다.
7.계층형 문제
prior empid = mgrid
▶empid 로 시작하는거다.
8.lead(찾을 위치, 오프셋, 디폴트값)
9.nullif(A,B)
- if (A=B) -> null 치환하는거임
10. 각 속성이 입력받을 수 있는 값의 정의 및 범위 : 도메인
보통 테이블 만들때 각 속성마다 자료형 및 제약 조건을 줄때 결정됨
공통적으로 발생하는 명사는 여러개의 도메인으로 생성한다(x)
-> 하나의 도메인으로 생성해야한다.
11. 식별자 분류
-대표성 OX
: 주식별자, 보조 식별자
-스스로 생성여부:
내부 식별자(스스로생성), 외부 식별자(외래키)
-대체 여부 OX:
본질 식별자 , 인조 식별자(임의로 만듦)
12-엔티티 = > 집합이다. 2개 이상
13. DDL: 자동커밋
14. DELETE vs truncate vs drop
-DELETE from -> 롤백 가능하다
-truncate : 모든 데이터를 영구 삭제, 테이블은 유지
-drop table 성적표: 모든 데이터 영구 삭제, 테이블도 삭제
15. order by 2(여기가 select에서 가르키는 자리이다)
16. trigger vs 프로시저
-trigger: 자동 실행
-프로시저: execute/ exec 실행가능
17.select sum( 여기에 null있으면 무시하고 합산한다)
18. coalesc vs nvl
-coalesc(null,null,20): null 아닌 첫번째 값 반환
-nvl(null,0) : null이면 0 반환한다.
19.cross join on(x) 크로스 조인에 on 조건 안쓴다.
20.window function:
자동 튜닝 실행한다(x)
21.sum, max, min 등과 같은 집계 window function을 사용할때
집계 대상이 되는 레코드 범위를 지정할수 있다.
뭘로?
range between/ rows between
partition by: group by 와 비슷하게 사용 on, 행은 안준다!!!
count(1) count(*) 같은거다.
null 포함되어있으면 null도 센다.
count(컬럼이름) 여기 null 있으면 null 제외하고 카운트한다.
lead: 내기준 다음거
lag: 내기준 이전거
sysdate+ null => null이다.
null로 사칙연산하면 ^^ null이다.
select decode(컬럼,null,30,50) null이면 50 아니면 30
roll up(컬럼1, 컬럼2): 얘는 순서가 짱 중요함
뒤에서 하나씩 깐다.
group by(컬럼1, 컬럼2)
group by(컬럼1)
group by()
grouping sets(컬1, 컬2): 컬럼순서 바뀌어도 결과 안바뀜
select group by(컬1)
union all
select group by(컬2)
cube(컬1,컬2)
컬럼의 개수의 승수만큼 그룹이 만들어진다.
order by 절에는 select 목록에 나타나지 않은 문자형 포함가능(컬럼은 select에 있어야...)
관계형 db 데이터를 메모리에 올릴때 행단위로 모든 칼럼이 가져와서 select 절에서 일부 컬럼만 선택하여도 order by 절에서 이용가능하다.
group by에서 사용하지 않았던 일반 컬럼을 select 에 사용할수는 없다.
'【와신상담】' 카테고리의 다른 글
[jpa] OSIV(Open Session In View) (0) | 2025.03.12 |
---|---|
[WebSocket] stomp 프로토콜의 작동과정 (0) | 2025.03.07 |
[jpa] jpa에서 list 같은 컬렉션을 한번에 조회하지 못하는 이유? (0) | 2025.02.24 |
[jpa] 페치조인, 객체 그래프 (0) | 2025.02.24 |
[jpa] fetch join (0) | 2025.02.19 |