IT/MSSQL

[MS SQL] SELECT (AND, OR , IN, NOT IN, 서브쿼리)

유자애플 2020. 3. 4. 14:56
반응형

이번에는 MS-SQL 기본 쿼리 select에 대해 알아보려고 합니다.

 

 


 

(1) SELECT *

    FROM [테이블명]    

 -- [테이블명]의 모든 컬럼의 모든 데이터를 조회합니다.

 

(2) SELECT * 

    FROM [테이블명]   

    WHERE [컬럼명] = [컬럼값]   

 -- [테이블명]의 모든 컬럼을 조회하는데 [컬럼값]이 [컬럼명]과 동일한 데이터만 조회합니다.  

 

 


 

 

(3) SELECT *

    FROM [테이블명]    

    WHERE [컬럼명1] = [컬럼값1]   

    AND [컬럼명2] = [컬럼값2]

--  [테이블명]의 모든 컬럼을 조회하는데, [컬럼값1]이 [컬럼명1]과 동일하고

--  [컬럼값2]이 [컬럼명2]와 동일한 데이터만 조회합니다.

 

(4) SELECT * 

    FROM [테이블명]    

    WHERE [컬럼명1] = [컬럼값1]   

    OR [컬럼명2] = [컬럼값2]

--  [테이블명]의 모든 컬럼을 조회하는데, [컬럼값1]이 [컬럼명1]과 동일하고

--  [컬럼값2]이 [컬럼명2]와 동일한 데이터일 경우 하나라도 조건이 만족하면 조회합니다.

 

(5) SELECT * 

    FROM [테이블명]    

    WHERE [컬럼명1] IN ('[컬럼값1]','[컬럼값3]' )

--  [테이블명]의 모든 컬럼을 조회하는데, [컬럼명1]이 

--  [컬럼값1], [컬럼값3]와 동일한 데이터만 조회한다.

 

(6) SELECT * 

    FROM [테이블명]    

    WHERE [컬럼명1] NOT IN ('[컬럼값1]','[컬럼값3]' )

--  [테이블명]의 모든 컬럼을 조회하는데, [컬럼명1]이 

--  [컬럼값1], [컬럼값3]와 동일하지 않은 데이터만 조회한다.

 

(7) SELECT

   [컬럼명2], 

   [컬럼명3] 

    FROM [테이블명]    

    WHERE [컬럼명1] = [컬럼값1]                        

    AND [컬럼명2] = [컬럼값2]                            

 -- [테이블명]의 [컬럼명2],[컬럼명3] 필드를 출력, 

 -- [컬럼명1]이 [컬럼값1]이고 

 -- [컬럼명2]이 [컬럼값2]이고 데이터를 조회합니다.

 

 

 

 


 

(8) SELECT 

   [컬럼명1], 

   [컬럼명2] 

   (SELECT [컬럼명3] FROM [테이블명2] where a.[컬럼명3] = [컬럴명3])

   FROM [테이블명1]  as a 

 -- 스칼라 서브쿼리라 불리우며 [테이블명2]의 존재하는 

 -- 컬럼을 사용하는 것입니다. 사용하기 위해서는 [테이블명1] 명칭을 통해 

 -- [테이블명1]과 [테이블명2]를 분리하고 서브쿼리 안에 조건문을 통해 

 -- a.[컬럼명3]와 [컬러명3]가 동일하면 [테이블명3]에 있는 [컬럼명3]을 출력하게 해줍니다. 

 

오늘은 SELECT에 대해 배웠습니다.

찾아보면 더 많은 SELECT문이 있겠지만 

주로 많이 사용하는 것 위주로 모아 봤습니다.

 

부족하지만 봐주셔서 감사합니다^^

반응형