언빌리버블티

[MySQL] SQL기초 - SELECT, FROM, ORDER BY 본문

2022/MySQL

[MySQL] SQL기초 - SELECT, FROM, ORDER BY

나는 정은 2022. 10. 2. 19:25
반응형

Table

데이터 세트는 테이블이라고 부른다.
테이블은 행과 열로 구성되어져 있고, 영어로는 row, column이라고 한다. (행 : row, 열 : col)
새로운 데이터가 추가된다는 것은 새로운 행(row)이 추가되는 것이고 열(col)은 데이터의 특성(feature)을 나타낸다.

 


SELECT ,  FROM,  LIMIT

SELECT & FROM

SELECT는 FROM 에서 받아온 데이터셋으로부터 원하는 데이터를 조회한다.

SELECT * -> Dataset으로부터 모든 열 (*) 선택
FROM Dataset -> DB에서 데이터를 불러온다 
LIMIT n -> n개만 출력한다. 
 

SELECT로 일부 columns만 가져오기

모든 컬럼을 가져오는 쿼리를 이름(name) 과 주소(adress)만 가져오는 쿼리로 수정하기

SELECT name, address
FROM school
 

As

사용할 변수 이름에 대한 별칭을 지정해줄 수 있다.

SELECT name AS student_name
FROM student 
 
SELECT name AS student_name 
    , address AS student_address
FROM student 
 
student_name
student_address
홍길동
서울시
김철수
대구시
김영희
인천시
곽두팔
부산시

이렇게 기존 변수를 가지고 새로운 변수명을 생성할 수 있다 !


ORDER BY

: 순서대로 정렬하기

정렬 조건이 1개일 경우

  • DESC : 내림차순 정렬
  • ASC 또는 아무것도 입력하지 않음 : 내림차순 출력

예제 1. 사는 곳이 부산인 학생 중 대학에 합격한 날짜(date) 가 제일 최근인 순서대로 데이터를 출력하기.

SELECT *
FROM student 
WHERE local = '부산'
ORDER BY date DESC
 

예제 2. 사는 곳이 부산인 학생 중 대학에 합격한 날짜(date) 가 오래된 순서대로 데이터를 출력하기.

SELECT *
FROM student 
WHERE local = '부산'
ORDER BY date
 

정렬 조건이 2개 이상일 경우

예제 1 . 서울에 사는 학생 중 가장 최근에 대입에 합격한 학생을 출력하기.

만약 합격 날짜가 같다면, ID가 앞인 사람부터 출력하기

SELECT *
FROM student
WHERE local = '서울'
ORDER BY date DESC, ID
 
  • 콤마로 구분해준 다음 ID는 오름차순 정렬이기 때문에 ASC를 입력하거나 아무것도 입력하지 않는다.
 

간단 요약

SELECT col_name1, com_name2 -- SELECT 절: 특정 열 선택하기
FROM Dataset -- FROM 절: 테이블 이름
WHERE col_name1 = ' ' -- WHERE 절: 특정 행 선택하기
ORDER BY ~  DESC -- ORDER BY 절: 정렬하기
LIMIT 
 

 

 

반응형
Comments