기본적인 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

 

+ Recent posts