조금씩 꾸준히 완성을 향해

[MySQL] select 사용법 정리 본문

Database/MySQL

[MySQL] select 사용법 정리

all_sound 2022. 9. 17. 21:38

 

▶ 테이블 모든 내용 보기 

SELECT * FROM student;

 
 
 

▶ 특정 행 / 특적 열 선택해서 표시

SELECT student.name, student.major -- name과 major 열 선택
FROM student

 

SELECT *
FROM student
WHERE major = 'Biology'; -- 조건: major이 Biology인 행 선택

 

 

 

▶ 원하는 순서로 데이터 가져오기

SELECT student.name, student.major 
FROM student
ORDER BY name ASC; -- name열을 기준으로 오름차순 정렬
                   -- 오름차순이 기본설정이라 ASC 생략가능

 

SELECT student.name, student.major 
FROM student
ORDER BY student_id DESC; -- student_id열을 기준으로 내림차순 정렬

 

SELECT * 
FROM student
ORDER BY major, student_id DESC; -- major로 1차 내림차순 한 자료 안에서 student_id로 2차 내림차순
 

 

 

▶ 원하는 만큼만 데이터 가져오기

 

-- LIMIT {가져올 갯수} 
SELECT * 
FROM student
LIMIT 2; -- 상의 2개 자료 선택
 
-- LIMIT {건너뛸 갯수}, {가져올 갯수}
SELECT * 
FROM student
LIMIT 30, 2; -- 31번째 부터 2개의 자료 선택

 

-- LIMIT {가져올 개수} OFFSET {건너뛸 개수}
 SELECT * FROM student
LIMIT 3 OFFSET 3;
 

 

 

▶ 원하는 별명(alias)으로 데이터 가져오기

 

SELECT student.name AS n, 
student.major AS m 
FROM student

 

 

 

▶ 연산자  :  <, >, <=, >=, =, <>, AND, OR 

 
SELECT name, major
FROM student
WHERE major = 'Chemistry' OR name ='Kate';

 

SELECT name, major
FROM student
WHERE major <> 'Chemistry'; -- 조건: major이 'Chemistry' 아닌 행 선택

 

SELECT *
FROM student
WHERE student_id <= 3 AND name <> 'Jack';

 

SELECT *
FROM student
WHERE name IN ('Claire', 'Kate', 'Mike');

 

SELECT *
FROM student
WHERE major IN ('Biology', 'Chemistry') AND student_id > 2;