Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

RUBY

[220603] SQLD _ 08. SELECT 문 (작성중) 본문

자격증/SQL 개발자

[220603] SQLD _ 08. SELECT 문 (작성중)

ruby-jieun 2022. 6. 3. 18:06

1. SELECT

SELECT * FROM ( ) 
→ 가장 흔히 사용하는 쿼리이지만 아주 좋지 않은 쿼리이기도 함
→ *을 사용함으로서 필요치 않은 데이터도 가져오게 되므로 쓸데없는 네트웍 트래픽을 유발함과 동시에 데이터 건수가 많을 경우 속도 저하도 발생함
→ 조건 WHERE 절을 사용하지 않아서 불필요한 데이터까지 모두 가져오게 됨
   (데이터가 수백만건, 수천만건이 들어있는 데이터베이스에서 위 쿼리는 서버에 치명적인 부하를 주게 되어 서비스가 잠시동안 멈출 수 있는 상황까지도 발생할 수 있다.)

SELECT * FROM Customers WHERE City = 'London' and PostalCode = 'WA1 1DP'
→ Customers 테이블에서 City가 London이고 PosatalCode가 WA1 1DP인 데이터를 찾아라.

SELECT * FROM Customers WHERE PostalCode BETWEEN '05000' and '06000'
→ Customers 테이블에서 PosatalCode가 05000에서 06000사이인 데이터를 찾아라.

2. SELECT - FOR

 

3. SELECT - GROUP BY

 

4. SELECT - WINDOW

 

5. SELECT - HAVING

 

6. SELECT - INTO

 

7. SELECT - ORDER BY

 

8. SELECT - OVER

 

9. SELECT - LIKE

SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE 'A%'
→ A로 시작하는 문자를 찾아라

SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '%A'
→ A로 끝나는 문자를 찾아라

SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '%A%'
→ A를 포함하는 문자를 찾아라

SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE 'A_'
→ A로 시작하는 두 글자의 문자를 찾아라

SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '[^A]'
→ 첫번째 문자가 'A'가 아닌 모든 문자열을 찾아라

SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '[ABC]'
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '[A-C]'
→ 첫번째 문자가 'A'또는'B'또는'C'인 문자열을 찾아라
Comments