All 2

2012.01.09 SQL 5일차(연습노트 ; sub query) max,min 안쓰고 최소값, 최대값, 등등

max, min은 퍼포먼스 상으로 좀 느리므로 종종 any, all을 사용하여 최소값이나 최대값을 구한다. * 학생 중에서 생년월일이 가장 빠른 학생의 학번, 이름, 생년월일을 출력하세요 SQL> select studno, name, birthdate 2 from student 3 where birthdate 4 (select avg(sal*12+nvl2(comm,comm,0)) from professor) 5* order by 3 desc SQL> / PROFNO NAME 연봉 ---------- ---------- ---------- 9901 김도훈 6020 9905 권혁일 5425 9906 이만식 5040 9908 남은혁 4817 123

Oracle/SQL 2012.01.10

2012.01.09 SQL 5일차 두번째(Sub Query)

Sub Query ; 하나의 SQL명령문의 처리결과를 다른 SQL명령문에 전달하기 위하며 사용하는 것 ; 잘 이용하면 속도가 빠릅니다., 이 테이블, 저 테이블 이런 식으로 여러번 왔다갔다 하는걸 줄이기 위해서 이용합니다. 서브쿼리가 올 수 있는 위치(위치에 따라 지칭하는 이름이 다릅니다.) select ( SELECT ...) : 스칼라 서브쿼리 from (SELECT ....) : 인라인 뷰 where sal > (SELECT ...) : 서브쿼리 * 서브쿼리 사용시 주의 사항 연산자를 기준으로 오른쪽에 사용하고 사용시 ( )로 묶어서 사용합니다. 서브쿼리에는 order by를 사용하지 않습니다. 서브쿼리의 종류 단일행 서브쿼리 : 서브쿼리의 검색결과가 하나의 행, 하나의 행만 메인쿼리로 반환 다중행..

Oracle/SQL 2012.01.10