데이터베이스/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; |