데이터베이스/SQL

MySQL - SELECT

천재짱_develop 2023. 12. 12. 15:32

다음과 같은 Aclass 라는 테이블이 존재한다.

Aclass
NAME ID AGE
김가가 A_001 21
김나나 B_002 22
김다다 C_003 23

 

 

 

 

 


0. 구문

SELECT (column) FROM (테이블명) WHERE (조건);
SELECT 전체 or 특정 컬럼 선택 SELECT *
SELECT NAME
SELECT NAME, ID
FROM 테이블 선택 FROM Aclass
WHERE 조건 추가 WHERE NAME = "김가가"
WHERE NAME = "김가가" AND AGE = 21

 

SELECT * FROM Aclass; Aclass 의 전체 내용 조회
SELECT NAME  FROM Aclass; Aclass 의 NAME 컬럼 조회
SELECT NAME, ID   FROM Aclass; Aclass 의 NAME, ID 컬럼 조회
SELECTNAME, ID FROM Aclass WHERE NAME = "김가가"; Aclass 의 NAME, ID 컬럼 중 NAME 이 "김가가" 조회
SELECTNAME, ID FROM Aclass WHERE NAME = "김가가" AND AGE = 21; Aclass 의 NAME, ID 컬럼 중 NAME 이 "김가가", AGE 가 21

 

 

 


1). SELECT  조건 관련

* 전체 선택 SELECT FROM Aclass
DISTINCT 선택한 컬럼의 중복값 제외 SELECT DISTINCT NAME  FROM Aclass
AS 별명 부여 SELECT NAME AS A FROM Aclass
COUNT 조회된 데이터의 개수 구하기 SELECT COUNT(*) AS A

 

 

 

 

 


1). WHERE 조건 관련

- 참고 (https://dev-coco.tistory.com/57)

AND 조건이 2개 이상 필요한 경우 ... WHERE NAME = "김가가" AND AGE = 21;
BETWEEN ... AND A 와 B 사이 값 ... WHERE AGE BTWEEN 21 AND 23;
OR 조건이 한개 이상 만족하는 경우 ... WHERE AGE = 21 OR AGE = 22;
IN 컬럼 값에 조건을 추가하여 한개 이상 만족하는 경우 ... WHERE AGE IN (21, 22, 23);
NOT 조건이 만족하지 않는 경우 (https://gent.tistory.com/454)
LIKE
A_ (A 포함, 총 2글자) ... WHERE NAME LIKE "김_";
A__ (A 포함, 총 3글자, _ _) ... WHERE NAME LIKE "김__";
A% (A 로 시작되는 데이터 조회) ... WHERE NAME LIKE "김%";
%A (A 로 끝나는 데이터 조회) ... WHERE NAME LIKE "%나";
%A %(A 가 사이에 포함되는 데이터 조회) ... WHERE NAME LIKE "%나%";
ORDER BY  ASC(오름차순, defalut), DESC(내림차순) ... FROM Aclass ORDER BY AGE DESC;
LIMIT 개수 제한 ... FROM Aclass ORDER BY AGE LIMIT 1;