IT_DBMS/MSSQL

select연습 3

JJun ™ 2006. 3. 7. 10:24

 

 

 

/* Join과 SubQuery */

 

use pubs

 

select job_desc
from jobs j,employee e
where emp_id='PMA42628M'
and j.job_id = e.job_id

/* ① join */

 

select job_desc
from jobs
where job_id = ( select job_id from employee where emp_id='PMA42628M' )
/* ② subquery(이중쿼리) */
/* ①과 ②는 같은 결과 */

 

select job_id, job_desc
from jobs
where job_id in (
                       select job_id
                       from employee
                      ) 
/* in은 및에 select로 반환되는 값이 여러개인 경우 사용 (or연산) */

 

select au_lname, state
from authors
where state in ('CA','IN','MD')
/* in은 or 연산처리 */

 

 

 

/* Select top */

 

select * from sales

 

select top 6 * from sales
/* 위에서 6개까지만 출력 */

 

select top 3 * from sales order by stor_id asc
/* 오름차순으로 정렬하고 상위의 3개의 모든 행 반환 */

 

select top 3 with ties * from sales order by stor_id asc
/* 동일한 컬럼의 값을 같은 순위로 판단해서 3개를 뽑는다 */