EE Major/Data | Mathematical Model

[SQL 이론] 데이터베이스(DB) 기본 문법 - Select 문

nabee 2025. 1. 15. 18:03

* 쿼리 실행 단축키 : F5 (사용하는 프로그램마다 단축키 다름)

* Select | 값을 반환하는데 사용하는 명령

// 기본 구문
SELECT
	<col>
FROM [table]
WHERE <col> = [value]
ORDER BY [col]

// <col> Part
// 테이블에서 조회하고 싶은 데이터의 필드 리스트 기술
// <col> 에서 여러개의 필드를 읽고 싶을 때 콤마로 구분해서 연결
// 테이블을 전체 조회할 때, select*from ... 필요한 컬럼만 기술해서 불필요한 데이터 조회 금지

// [table] Part
// [table] 은 데이터가 저장되어 있는 테이블 이름 기술
// [table] 스키마명 적용해서 기술 가능함 ex. dbo.tbl_x
// [table] AS [별칭] 으로 별명 사용 가능함
// 링크드 조회시 [링크명].[db명].[스키마명].[테이블명] 기술 --> 다른 SQL 서버와 연결 가능

// [value] Part
// 필요한 정보만 조회할 수 있도록 필터 적용
// =, >=, <=, >, <, AND, OR, IN, NOT IN 등 다양한 연산자 사용 가능
// Like 명령어 : 구문 검색 시 사용, Between : 범위 검색 시 사용

// Select와 관련된 함수

Select top 1 from ~ // 조회된 데이터의 1행을 반환
Select top @n from ~ // 조회된 데이터의 변수 행만큼 반환
Select count(*) from~ // 조회된 데이터의 ROW 카운트 반환
// 특히나 IN Operators는 여러 값을 동일한 열에 비교할 때 유용

// OR version
select * from nadsaq_company
where symbol = 'AAPL' 
or symbol = 'MSFT'
or symbol = 'TSLA'

// IN version
select * from nasdaq_company
where symbol in ( 
'AAPL', "MSFT', ' TSLA ' )

 

Where Like '%value%' 사용 시 

%조건% : 앞위 어느 문자열이 와도 상관없이 조건문에 포함된 데이터 반환
_(underscore) : 어떤 것이든 한 문자만 허용
[(text)] : [] 안에 적힌 글자만 허용
[^(text)] : ^ 뒤에 적힌 글자를 제외한 글자들을 허용

select * from nasdaq_company where symbol like '%A%'
select * from nasdaq_company where symbol like 'A%'
select * from nasdaq_company where symbol like 'AA%'
select * from nasdaq_company where symbol like 'A_'
select * from nasdaq_company where symbol like 'A_C%'
select * from nasdaq_company where symbol like 'AA[c,p]%'
select * from nasdaq_company where symbol like 'AA[^L]%'
select * from nasdaq_company where symbol like 'A%L_'


* ORDER BY <col> ... <col n>
명시한 컬럼 순서대로 정렬
ASC (오름차순, 기본값), DESC (내림차순) 정렬

https://www.inflearn.com/course/do-it-sql-%EC%9E%85%EB%AC%B8/dashboard

 

[지금 무료]Do it! SQL 입문 강의 | 이지스퍼블리싱 - 인프런

이지스퍼블리싱 | 굵직한 글로벌 기업의 현직 데이터베이스 전문가가 20년 간의 기업 실무와 강의 경험을 아낌없이 담았다!, 실무에 바로 활용할 수 있는 SQL,쉽게 배울 수 있어요! 🤗 [임베딩 영

www.inflearn.com