/* 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개를 뽑는다 */
'IT_DBMS > MSSQL' 카테고리의 다른 글
분산 파티션 뷰(Distributed Partitioned Views) 사용 하기 | MS-SQL (0) | 2006.03.07 |
---|---|
뷰(view) 연습 (0) | 2006.03.07 |
[Transact-SQL] 외부조인(outer join) - Full join (0) | 2006.03.06 |
[Transact-SQL] 외부조인(outer join) - Right join (0) | 2006.03.06 |
[Transact-SQL] 외부조인(outer join) - Left Join (0) | 2006.03.06 |