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
참고자료 : 코드 스테이츠