RUBY
[220603] SQLD _ 08. SELECT 문 (작성중) 본문
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'인 문자열을 찾아라
'자격증 > SQL 개발자' 카테고리의 다른 글
[220608] SQLD _ 10. 쿼리에서 세미콜론을 붙이는 이유 (0) | 2022.06.08 |
---|---|
[220607] SQLD _ 09. SELECT_FROM (0) | 2022.06.07 |
[220602] SQLD _ 07. 관계형 데이터베이스 개요 (0) | 2022.06.02 |
[220531] SQLD _ 06. 정규화(Normalization), 반정규화(De-Normalization), 트랜잭션(Transaction), NULL (0) | 2022.05.31 |
[220530] SQLD _ 05. 식별자(Identifiers) (0) | 2022.05.30 |
Comments