투케이2K

27. (MSSQL/SQL) select , from , where 서브쿼리 subquery 사용 실시 본문

MsSqlDB

27. (MSSQL/SQL) select , from , where 서브쿼리 subquery 사용 실시

투케이2K 2021. 10. 3. 10:51

[개발 환경 설정]

개발 툴 : SSMS

개발 언어 : MSSQL


[소스 코드]

/*
[select , from , where 서브쿼리 subquery 사용 실시]
1. 서브쿼리 : 쿼리 안에 또 다시 다른 쿼리를 포함하는 것입니다 - ( ) 소괄호 사용
2. select 서브쿼리 : select 절에서 () 소괄호 서브쿼리를 사용하는 것입니다
3. from 서브쿼리 : from 절에서 () 소괄호 서브쿼리를 사용하는 것입니다
4. where 서브쿼리 : where 절에서 () 소괄호 서브쿼리를 사용하는 것입니다
5. 참고 : 서브쿼리를 사용 시 테이블 구분을 위해서 약어로 테이블 이름을 명시해줘야합니다
*/


-- [select 서브쿼리 수행 실시]    
select a.t_name as 이름, 
       (select t_dept from test_user where t_name = a.t_name) as 부서
    from test_user a -- [test_user 테이블 약어 a 사용]
where a.t_name like '김%'; 


-- [from 서브쿼리 수행 실시]    
select a.t_name, b.t_dept
    from test_user a,  -- [test_user 테이블 약어 a 사용]
         (select distinct t_dept from test_user) b -- [test_user 테이블 약어 b 사용]
where a.t_name like '이%' 
    and a.t_dept = b.t_dept;


-- [where 서브쿼리 수행 실시 - 다중 조건]
select a.t_name, a.t_dept
    from test_user a -- [test_user 테이블 약어 a 사용]
where a.t_name like '%장%'
   and a.t_dept in (select t_dept from test_user where t_dept in ('고구려', '백제', '신라'));

[결과 출력]

[select 서브쿼리 결과 출력]

[from 서브쿼리 결과 출력]

[where 서브쿼리 [다중 조건] 결과 출력]


[요약 설명]

/*

[select , from , where 서브쿼리 subquery 사용 실시]

1. 서브쿼리 : 쿼리 안에 또 다시 다른 쿼리를 포함하는 것입니다 - ( ) 소괄호 사용

2. select 서브쿼리 : select 절에서 () 소괄호 서브쿼리를 사용하는 것입니다

3. from 서브쿼리 : from 절에서 () 소괄호 서브쿼리를 사용하는 것입니다

4. where 서브쿼리 : where 절에서 () 소괄호 서브쿼리를 사용하는 것입니다

5. 참고 : 서브쿼리를 사용 시 테이블 구분을 위해서 약어로 테이블 이름을 명시해줘야합니다

*/


 

반응형
Comments