이번에는 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문이 있겠지만
주로 많이 사용하는 것 위주로 모아 봤습니다.
부족하지만 봐주셔서 감사합니다^^
'IT > MSSQL' 카테고리의 다른 글
[MSSQL] 조건문 (CASE WHEN, IF) + PRINT (0) | 2020.03.20 |
---|---|
[MS SQL] SELECT (TOP, LIKE, BETWEEN) (0) | 2020.03.11 |
[MS SQL] ROW_NUMBER() ,DENSE_RANK(), RANK() 순위함수 + NTILE(*), PARTITION BY() (0) | 2020.03.02 |
[MS SQL] ROLLUP 소계, 합계 (0) | 2020.02.25 |
[MS SQL] WITH (NOLOCK) 공유 잠금 해제 (0) | 2020.02.25 |