서브쿼리
- 쿼리문 안에 쿼리문
오라클 DB > cmd 창에서 실행
- 국어점수의 평균보다 못한 레코드를 조회
where kor<국어점수평균
1 |
|
- 국어점수의 평균보다 잘한 레코드를 조회
1 |
|
- 제주지역의 영어점수 평균보다 잘한 레코드를 조회
먼저 제주지역의 영어점수 평균을 구한 뒤, 잘한 레코드를 조회
1 |
|
- 수학점수의 최고점이 국어점수에도 있는지 조회
1 |
|
- 칼럼추가 : tot
1 |
|
NVL() 함수
null값을 다른 값으로 치환
1 |
|
NVL() 함수 쓰기 전
NVL() 함수로 null값을 0으로 치환한 후
1 |
|
MAX()를 이용해서 일련번호 발생
1 |
|
1 |
|
이럴땐 tot의 값이 null이기 때문에 NVL()를 이용해서 값을 넣어준뒤 +1을 해라.
1 |
|
MAX()함수를 이용해서 일련번호 발생한 후 행추가 하기
1 |
|
MySQL SQL문으로 수정하기
- Oracle INSERT 문을 MySQL INSERT 문으로 수장하기
INSERT INTO sungjuk(sno,uname,kor,eng,mat,addr,wdate) VALUES((SELECT NVL(MAX(tot),5)+1 FROM sungjuk) ,’김연아’,60,80,55,’Jeju’,sysdate);
MySQL 에서는 IFNULL()이라는 함수가 있다.
1 |
|
COALESCE() 함수를 이용
1 |
|