codecamedy의 learn SQL 2. Queries

2022. 8. 5. 21:00·프로그래밍 언어 및 기타/SQL

https://www.codecademy.com/learn/learn-sql

1. SELECT

SELECT * 
FROM table_name;
SELECT column1, column2 
FROM table_name;

table의 column의 값들 확인

 

2. As

SELECT name AS 'Titles'
FROM movies;

 

3. Distinct

SELECT DISTINCT tools 
FROM inventory;

 

4. Where

SELECT *
FROM movies
WHERE imdb_rating > 8;

 

5. Like

SELECT * 
FROM movies
WHERE name LIKE 'Se_en';

where에 등호 대신 like를 써서 정규식 비슷한게 가능하다.

_ 엔 아무 글자나 가능. 한 글자.

 

SELECT * 
FROM movies
WHERE name LIKE 'A%';
SELECT * 
FROM movies 
WHERE name LIKE '%man%';

%은 정규식의 ?

 

6. Is Null

SELECT name
FROM movies 
WHERE imdb_rating IS NOT NULL;

is null, is not null

 

7. Between

SELECT *
FROM movies
WHERE year BETWEEN 1990 AND 1999;

1990 <= year <= 1999

SELECT *
FROM movies
WHERE name BETWEEN 'A' AND 'J';

주의할 점은 'A' <= name <= 'J' 까지라서 딱 'J' 까지만 되고 'Ja' 부터 안됨. 그래서 다음 글자인 'K' 로 하는것도 방법.

 

8. And

SELECT * 
FROM movies
WHERE year BETWEEN 1990 AND 1999
   AND genre = 'romance';

 

9. Or

SELECT *
FROM movies
WHERE year > 2014
   OR genre = 'action';

 

10. Order By

SELECT *
FROM movies
WHERE imdb_rating > 8
ORDER BY year DESC;

 

11. Limit

SELECT *
FROM movies
LIMIT 10;
SELECT *
FROM movies
order by imdb_rating DESC
LIMIT 3;

 

12. Case

SELECT name,
 CASE
  WHEN imdb_rating > 8 THEN 'Fantastic'
  WHEN imdb_rating > 6 THEN 'Poorly Received'
  ELSE 'Avoid at All Costs'
 END AS 'Review'
FROM movies;

즉석에서 column을 만드는 개념이다.

 

select name,
 CASE
  when genre = 'romance' then 'Chill'
  when genre = 'comedy' then 'Chill'
  else 'Intense'
 end as 'review'
from movies;

 

  • SELECT is the clause we use every time we want to query information from a database.
  • AS renames a column or table.
  • DISTINCT return unique values.
  • WHERE is a popular command that lets you filter the results of the query based on conditions that you specify.
  • LIKE and BETWEEN are special operators.
  • AND and OR combines multiple conditions.
  • ORDER BY sorts the result.
  • LIMIT specifies the maximum number of rows that the query will return.
  • CASE creates different outputs.

 

'프로그래밍 언어 및 기타 > SQL' 카테고리의 다른 글

codecamedy의 learn SQL 4. Multiple Tables  (0) 2022.08.06
codecamedy의 learn SQL 3. Aggregate Functions  (0) 2022.08.05
codecamedy의 learn SQL 1. Manipulation  (0) 2021.12.07
'프로그래밍 언어 및 기타/SQL' 카테고리의 다른 글
  • codecamedy의 learn SQL 4. Multiple Tables
  • codecamedy의 learn SQL 3. Aggregate Functions
  • codecamedy의 learn SQL 1. Manipulation
용나리
용나리
  • 용나리
    티스토리 블로그
    용나리
  • 전체
    오늘
    어제
    • 분류 전체보기 (333)
      • 과거의 것들 (93)
        • AI Tech boostcamp (92)
      • 생각정리(고찰) (2)
      • 기술 글 (0)
      • 코딩테스트 (4)
        • C++ (0)
        • Python (4)
      • CS (121)
        • 컴퓨터 시스템 (4)
        • 코틀린 인 액션 (13)
        • 김영한 스프링 강의 (104)
      • 일지 남기기용 (11)
        • 운동 (10)
      • 개발 배포 해보기 (1)
      • 프로그래밍 언어 및 기타 (32)
        • Spring Boot (9)
        • Python (9)
        • Kotlin (1)
        • Flutter (2)
        • SQL (4)
        • Docker (3)
        • 공통 (4)
      • os (4)
        • Linux (4)
      • 기술 (17)
        • PyTorch (6)
        • Computer Vision (6)
        • NLP (1)
        • 기타 (4)
      • 제품 후기 (0)
      • 게임 (0)
        • Human Resource Machine (0)
      • 강의 (26)
        • fullstackdeeplearning_sprin.. (9)
        • 부캠 안드로이드 학습정리 (17)
      • 개인 메모 (10)
      • IT 기타 (5)
      • 논문 읽기 연습 (5)
        • Computer Vision (1)
        • NLP (0)
        • 공통 (2)
        • 그냥 메모 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    pip install killed
    파이썬 실행경로
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
용나리
codecamedy의 learn SQL 2. Queries
상단으로

티스토리툴바