MySQL server Downloads
MySQL workbench Downloads
사용 순서 지켜서 사용해야 에러가 안난다.
SELECT->FROM->WHERE->GROUP BY->HAVING->ORDER BY->LIMIT
SELECT 열_이름(컬럼명) FROM 테이블_이름;
*,로 구분SELECT 열_이름 FROM 테이블_이름 WHERE 조건식;
SELECT * FROM member WHERE mem_name = '블랙핑크';>, <, >=, <=, =, !=AND, ORSELECT * FROM member
WHERE height >= 163 AND height >= 165;
-- 위와 아래의 결과는 같음
SELECT * FROM member
WHERE height BETWEEN height 163 AND 165;
SELECT mem_name, addr FROM member
WHERE addr = '경기' OR addr = '전남' OR addr ='경남';
--
SELECT mem_name, addr FROM member
WHERE addr IN('경기', '전남', '경남');
SELECT * FROM member WHERE mem_name LIKE '%크';
SELECT * FROM member WHERE mem_name LIKE '__핑크';
-- 언더바가 두개니까 앞에 두글자가 와야함
SELECT mem_name, height
FROM member
WHERE height > (
SELECT height
FROM member
WHERE mem_name = '에이핑크'
);
SELECT mem_id, mem_name, debut_date, height
FROM member
WHERE height >= 164
ORDER BY height DESC;
LIMIT 시작, 개수
SELECT DISTINCT addr FROM member;
GROUP BY와 사용하지 않으면 에러| 함수명 | 설명 |
|---|---|
| SUM() | 합계 |
| AVG() | 평균 |
| MIN() | 최소값 |
| MAX() | 최대값 |
| COUNT() | 행의 개수 |
| COUNT(DISTINCT) | 행의 개수(중복 제거) |
-- 구매 개수 총합
SELECT mem_id, SUM(amount) FROM buy GROUP BY mem_id;
-- 구매 금액 총합
SELECT mem_id, SUM(amount) FROM buy GROUP BY mem_id;
-- 구매 금액 총합이 1000 넘는 멤버 아이디 출력
SELECT mem_id, SUM(price*amount)
FROM buy
GROUP BY mem_id
HAVING SUM(price*amount) > 1000;