MySQL 기본 문법을 다시 정리해보고자 블로그를 작성한다.
Select 문의 기본 형식
SELECT 열_이름
FROM 테이블_이름
WHERE 조건식
GROUP BY 열_이름
HAVING 조건식
ORDER BY 열_이름
LIMIT 숫자
Use 스키마(데이터베이스) 선택
--USE 스키마명
USE coma
Select 조회 지정 ( 컬럼 지정 )
-- SELECT '컬럼명' FROM '테이블명'
SELECT member_id, name FROM member;
-- * 애스터리스크는 잘 사용되지 않으니 참고하자.
SELECT * FROM member;
use 스키마명;
SELECT member_id, name FROM member;
SELECT member_id, name FROM 스키마명.member;
--위 두 문법은 동일 기능이다.
Where 조건문
-- member_number 번호가 5인 데이터
SELECT * FROM member WHERE member_number = 5;
-- member_number 번호가 5보다 작거나 같은 데이터
SELECT * FROM member WHERE member_number <= 5;
-- member_number 번호가 5보다 크거나 같은 데이터
SELECT * FROM member WHERE member_number >= 5;
Like 검색
-- 우로 시작하는 4글자 데이터
SELECT * FROM member WHERE member_name LIKE '우___';
-- 우가 앞에 들어간 모든 데이터
SELECT * FROM member WHERE member_name LIKE '우%';
-- 우가 들어가있는 모든 데이터
SELECT * FROM member WHERE member_name LIKE '%우%';
_ 한 글자만 확인
% 모든 글자 확인
서브쿼리
SELECT mem_name, height
FROM member
WHERE height > (select height from member where member_name LIKE '우직한 개발자');
-- 두개의 쿼리를 하나의 쿼리로 사용할 수 있게 해준다.
ORDER BY 데이터 정렬
SELECT * FROM member ORDER BY date;
-- ORDER BY 만 사용하면 기본이 ASC 이다 오름차순
ORDER BY 절은 데이터 정렬할때 사용한다.
WHERE 절 다음에 작성해야한다.
ASC(ascending order) 오름차순 생략 가능
DESC(descending order) 내림차순
LIMIT절
SELECT * FROM memberLIMIT 3;
-- 3개 데이터 조회
SELECT * FROM member
LIMIT 3, 2; -- 3번째 데이터부터 2개의 데이터만 조회
LIMIT 2 OFFSET 3; -- 동일 문법
LIMIT 시작, 개수
LIMIT 과 OFFSET 으로 제한할 수 있다
DISTINCT 중복 데이터 제거
SELECT DISTINCT 개발자 FROM member;
-- 모든 데이터(컬럼)의 개발자에 대한 중복을 제거하고 조회
DISTINCT 가 붙으면 중복된 값은 1개의 값만 출력된다.
집계 함수
- SUM() : 컬럼의 합계를 반환
- AVG() : 컬럼의 평균을 반환
- MIN() : 컬럼의 최소값을 반환
- MAX() : 컬럼의 최대값을 반환
- COUNT() : 행의 개수를 셈
- COUNT(DISTINCT) : 행의 개수를 셈
728x90
'추가 공부 > MySQL' 카테고리의 다른 글
eclipse + MySQL 연동하기 (2) | 2024.09.30 |
---|---|
TABLE 생성전 기억해두면 좋은 제약 조건 (0) | 2024.09.30 |