일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 재현율
- 회고록
- growit
- 멋쟁이사자처럼KDT
- AI스쿨
- t-test
- 통계학
- 빅데이터
- 멋사7기
- 멋사AI스쿨7기
- 부산청년커뮤니티
- 멋사AI스쿨
- 머신러닝
- 회고
- f1score
- 훈련일기
- 멋쟁이 사자처럼
- 데이터분석
- KDT
- 부산하이스퀘어
- A/B테스트
- AI스쿨7기
- 가설설정
- 블로그수익화기초
- http_method
- 블로그챌린지
- 멋사AI7기
- 혼동행렬
- 그로잇
- MINI프로젝트
Archives
- Today
- Total
언빌리버블티
[MySQL] SQL기초 - SELECT, FROM, ORDER BY 본문
반응형
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
반응형
'2022 > MySQL' 카테고리의 다른 글
[MySQL] SQL CASE~WHEN을 활용한 피벗테이블 만들기 (0) | 2022.10.14 |
---|---|
[MySQL] SQL 조건문 (IF, CASE WHEN ~ THEN) (0) | 2022.10.14 |
[MySQL] SQL 그룹별로 요약하기 ( GROUP BY , HAVING ~ ORDER BY ) (0) | 2022.10.14 |
[MySQL] SQL 집계함수 : SUM(), COUNT(), AVG() ... (0) | 2022.10.14 |
[MySQL] SQL 비교 연산자 및 함수 (LIKE, BETWEEN, IS NULL, DISTINCT, SUBSTRING, ROUND) (0) | 2022.10.13 |
Comments