기본적인 SQL 기본 문법 Remind 용!
1. WHERE
1) WHERE ... Equals
Family_members table에서 species가 dog인 row 리턴 하는 방법
=> SELECT * FROM family_members WHERE species = 'dog';
2) WHERE ... Greater than
Family_members에서 num_books_read가 190보다 큰 row 리턴하는 방법
=> SELECT * FROM family_members WHERE num_books_read > 190;
2. AND
friends of pickles table에서 species가 dog이고 height가 45 밑인 row 리턴
=> SELECT * FROM friends_of_pickles WHERE species = 'dog' AND height_cm < 45;
3. OR
friends of pickles 에서 dog 이거나 height가 밑인 row 리턴
=> SELECT * FROM friends_of_pickles WHERE species = 'dog' OR height_cm < 45;
4. IN
OR 연산자 보다 실행 속도 빠름
IN 연산자에 다른 SELECT 문 넣기 가능
동적인 WHERE 절을 만들 때 크게 활용!
cats나 dogs가 포함 되있지 않은 row 리턴하는 방법
=> SELECT * FROM friends_of_pickles WHERE species NOT IN ('cat', 'dog');
5. DISTINCT
복수 열에서도 사용가능
height가 50보다 큰 distinct species 리턴 하는 방법
=> SELECT DISTINCT species FROM friends_of_pickles WHERE height_cm > 50;
6. ORDER BY
height_cm을 기준으로 내림 차순하기
=> SELECT * FROM friends_of_pickles ORDER BY height_cm DESC;
7. LIMIT * of returned rows
height가 가장 높은 row 리턴
=> SELECT * FROM friends_of_pickles ORDER BY height_cm DESC LIMIT 1;
8. COUNT
특정 조건의 row 줄 수 세기
species가 dog인 수 세기
=> SELECT COUNT(*) FROM friends_of_pickles WHERE species = 'dog';
9. SUM
읽은 책 총 합 구하기
=> SELECT SUM(num_books_read) FROM family_members;
10. AVG
읽은 책 평균 구하기
=> SELECT AVG(num_books_read) FROM family_members;
11. MAX and MIN
가장 많은 책을 읽은 row 구하기
=> SELECT MAX(num_books_read) FROM family_members;
12. GROUP BY
각 species에서 가장 높은 height 구하기
=> SELECT MAX(height_cm), species FROM friends_of_pickles GROUP BY species;
출처)
https://www.sqlteaching.com/?ref=blog.selectfromuser.com
SQL Teaching
The easiest way to learn SQL
www.sqlteaching.com
'SQL' 카테고리의 다른 글
| [SQL] 나만의 기본적인 문법 정리 (2) (1) | 2024.03.17 |
|---|---|
| [SQL] 간단한 SQL WITH 구문 복습 (0) | 2023.08.21 |
| [SQL] 간단한 SQL OUTER JOIN 구문 복습하기 (0) | 2023.08.03 |
| [SQL] 간단한 SQL JOIN 과 GROUP BY 결합 구문 복습 (0) | 2023.07.29 |
| [SQL] 간단한 SQL COUNT 구문 복습 (3) | 2023.07.27 |