SQL 예시 정리

citron03·2022년 2월 11일
0
  • CREATE DATABASE 데이터베이스_이름;

  • USE 데이터베이스-이름;

  • CREATE TABLE 테이블-이름 (
    id int PRIMARY KEY AUTO_INCREMENT,
    name varchar(255)
    );

  • DESC 테이블_이름;

  • SELECT 특성 FROM 테이블-이름 WHERE 특성="특성값"

  • SELECT 특성 FROM 테이블-이름 WHERE 특성<>"특성값"

  • SELECT 특성 FROM 테이블-이름 WHERE 특성 <= "특성값"

  • SELECT 특성 FROM 테이블-이름 WHERE 특성 > "특성값"

  • SELECT 특성 FROM 테이블-이름 WHERE 특성 LIKE "%특정_문자열%"

  • SELECT 특성 FROM 테이블-이름 WHERE 특성 IN ("특정값1, 특정값2")

  • SELECT * FROM 테이블-이름 WHERE 특성 IS NULL

  • SELECT * FROM 테이블-이름 WHERE 특성 IS NOT NULL

  • SELECT * FROM 테이블-이름 ORDER BY 특성

  • SELECT * FROM 테이블-이름 ORDER BY 특성 DESC

  • SELECT * FROM 테이블-이름 ORDER BY 특성 DESC LIMIT 10

  • SELECT DISTINCT 특성 FROM 테이블-이름

  • SELECT * FROM 테이블-1 JOIN 테이블-2 ON 테이블-1.특성-A = 테이블-2.특성-B

  • SELECT * FROM 테이블-1 LEFT OUTER JOIN 테이블-2 ON 테이블-1.특성-A = 테이블-2.특성-B

  • SELECT * FROM 테이블-1 RIGHT OUTER JOIN 테이블-2 ON 테이블-1.특성-A = 테이블-2.특성-B

  • SELECT CASE
    WHEN 특성-1 <= 10 THEN 'GROUP-1'
    WHEN 특성-2 <= 20 THEN 'GROUP-2'
    ELSE 'GROUP-3'
    END
    FROM customers

  • SELECT 특성-1, 특성-1 = (SELECT 특성-1 FROM 테이블-1 WHERE 특성-1 = 2)
    FROM 테이블-1
    WHERE 특성-1 < 10

  • SELECT * FROM 테이블-1
    WHERE 특성-1 IN (SELECT 특성-1 FROM 테이블-1 WHERE 특성-1 < 10)

  • SELECT 특성-1 FROM 테이블-1 별명-1
    WHERE EXISTS (
    SELECT 1
    FROM 테이블-1 별명-2
    WHERE 별명-1.특성-1 = 별명-2.특성-2
    )
    ORDER BY 특성-1

  • SELECT * FROM (
    SELECT 특성-1
    FROM 테이블-1
    WHERE 특성-1 < 10
    )

  • SELECT * FROM 테이블-1 GROUP BY 특성-이름;

  • SELECT 특성-1, COUNT(*) FROM 테이블-1 GROUP BY 특성-1;

  • SELECT 특성-1, SUM(특성-2) FROM 테이블-1 GROUP BY 특성-1;

  • SELECT 특성-1, AVG(특성-2) FROM 테이블-1 GROUP BY 특성-1;

  • SELECT 특성-1, MIN(Total) FROM 테이블-1 GROUP BY 특성-1;

  • SELECT 특성-1, MAX(Total) FROM 테이블-1 GROUP BY 특성-1;

  • SELECT 특성-1, AVG(특성-2) FROM 테이블-1 GROUP BY 특성-1 HAVING AVG(특성-2) > 6.00

🐽 SELECT문에서 실행 순서는 다음과 같다.

  • FROM 👉🏼 WHERE 👉🏼 GROUP BY 👉🏼 HAVING 👉🏼 SELECT 👉🏼 ORDER BY

참고자료 : 코드 스테이츠

profile
🙌🙌🙌🙌

0개의 댓글