SQL Server/실기 정리

SQL Server 1강 - SELECT와 WHERE 조건문 기초

코딩하는냥이 2025. 5. 29. 15:13
반응형

SQL Server에서는 SELECT문을 통해 테이블에서 원하는 데이터를 조회할 수 있으며, WHERE 절을 사용하면 특정 조건에 맞는 행만 골라낼 수 있습니다. 이번 글에서는 기본 SELECT 문법과 다양한 조건 필터링 방법을 실습해 보았습니다.


📌 예제 코드

-- 전체 조회
SELECT * FROM nasdaq_company;

-- 특정 컬럼만 조회
SELECT symbol, company_name FROM nasdaq_company;

-- 특정 심볼 필터
SELECT symbol FROM nasdaq_company WHERE symbol = 'msft';

-- IPO 연도가 2021인 기업 조회
SELECT * FROM nasdaq_company WHERE ipo_year = 2021;

-- IPO 연도가 2021보다 이전인 기업
SELECT * FROM nasdaq_company WHERE ipo_year < 2021;

-- 크롤링 날짜가 특정일 이전인 경우
SELECT * FROM nasdaq_company WHERE last_crawel_date < '2021-10-14';

-- IPO 연도가 2010년 이상 2011년 이하
SELECT * FROM nasdaq_company WHERE ipo_year >= 2010 AND ipo_year <= 2011;

-- 위 조건을 BETWEEN으로 축약
SELECT * FROM nasdaq_company WHERE ipo_year BETWEEN 2010 AND 2011;

-- 날짜 범위 필터링
SELECT * FROM nasdaq_company 
WHERE last_crawel_date BETWEEN '2021-03-17' AND '2021-03-19';

-- 날짜가 정확히 일치하는 경우
SELECT * FROM nasdaq_company 
WHERE last_crawel_date = '2021-03-17 00:00:00.000';

-- 알파벳 범위 검색
SELECT * FROM nasdaq_company WHERE symbol BETWEEN 'A' AND 'B';

-- 알파벳 범위 제외
SELECT * FROM nasdaq_company WHERE symbol NOT BETWEEN 'A' AND 'B';

-- 특정 IPO 연도 제외
SELECT * FROM nasdaq_company WHERE ipo_year NOT BETWEEN 2010 AND 2011;

-- 부문과 산업이 동시에 일치
SELECT * FROM nasdaq_company 
WHERE sector = 'Finance' AND industry = 'Major Banks';

-- 심볼 조건 OR
SELECT * FROM nasdaq_company WHERE symbol = 'MSFT' OR symbol = 'XXXX';

-- 여러 심볼 중 하나에 해당
SELECT * FROM nasdaq_company 
WHERE symbol IN ('NSFT', 'AMD', 'AMZN');

-- 복합 조건 (부문과 심볼 모두)
SELECT * FROM nasdaq_company 
WHERE sector IN ('Technology', 'Comsumer Services') 
AND symbol IN ('MSFT','AMD','AMZN');

💻 실행 결과 예시

예시 결과는 생략하지만, 각 쿼리는 nasdaq_company 테이블에서 조건에 맞는 행만 필터링하여 보여줍니다.
예: symbol = 'msft'는 msft에 해당하는 단 한 행만 조회됩니다.


💬 코드 설명

  • SELECT *은 테이블의 모든 컬럼을 조회합니다.
  • WHERE는 조건을 지정하여 필터링된 결과만 보여줍니다.
  • BETWEEN A AND B는 A 이상 B 이하 범위 검색을 의미합니다.
  • NOT BETWEEN, IN, NOT IN, AND, OR 등을 조합하면 복합 조건 처리가 가능합니다.
  • 날짜 비교에서도 BETWEEN, =, < 등을 사용할 수 있으며 날짜 형식의 정확성도 중요합니다.

💡 포인트 정리

  • SELECT: 데이터 조회의 기본 명령
  • WHERE: 조건 지정 필터링
  • BETWEEN A AND B: A 이상 B 이하 범위
  • IN (...): 여러 값 중 하나라도 포함되면 참
  • AND, OR: 복합 조건 조합
  • 날짜 비교에서는 문자열 정확도 필수 ('YYYY-MM-DD HH:MM:SS.mmm')

📌 정리하자면, SQL의 기본 문법 중 SELECT와 WHERE은 데이터 조회의 핵심입니다. 단일 조건부터 복합 조건, 날짜 필터, 범위 검색까지 다양한 방식으로 조건을 적용할 수 있으며, 이를 통해 수많은 데이터 중 정확히 원하는 정보만 뽑아내는 기술을 익히게 됩니다.