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
, OR
SELECT * 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;