MySQL select와 order by 이해하기
MySQL select와 order by 이해하기 — #mysql #mysqlselect #mysqorderby 학습법 이론 학습을 하기 이전, 명심해야할 학습법이 있다. 1.이해가지 ...
#Languages#Naver Blog
#mysql #mysqlselect #mysqorderby
학습법 이론
학습을 하기 이전, 명심해야할 학습법이 있다.
1.이해가지 않는다고 뒤돌아가 다시 보지 말 것
2.외우지 말라
=> 자주 봐서 외워짐을 당하라
=> 크롬을 통해 copy and paste하라
- 이해하는게 중요하다
=> 왜 생겨났는지?
=> 왜 사용하는지?
===> 응용이 가능해진다.
MySQL SELECT
MySQL select
MySQL select문을 배워보자. select문은 데이터를 가져올때 사용한다. MySQL Workbench에서 직접 적어보며 익혀보자.
- 사전지식: building\_temperature라는 Table을 만들어둔 상태고 그 안에 column으로 rid, Building\_id, Temperature, reg\_date 을 만들고, 데이터를 임의로 넣어둔 상태이다.
- selct \* from table;를 실행시키면 전체 column의 데이터를 가져올 수 있다.
- \* 위치에는 column, from 뒤에는 table 이름을 넣어주면된다.
MySQL select 원하는 column만 가져오기
- 원하는 column의 데이터를 가져오고 싶을 수가 있다. 그럴경우에 select 다음 column 이름을 넣어주면된다.
order by
MySQL order by
order by는 불러온 값을 정렬할 때 사용하는 문법이다. order by의 default는 asc(ascend)로 오름차순이다. 내림차순으로 정렬을 하고 싶으면 desc(descend)를 입력해주면된다. desc로 가장 최신 데이터를 받아오는데 용이하다(시간 데이터일 때)
ex) order by column asc
- select로 모든 데이터를 가져온 후 column의 building\_id를 asc순으로 정렬했다.
- 항상 select로 데이터를 가져온 후 정렬하기 때문에 select from뒤에 적어줘야 한다.(바로뒤는 아님)
- asc= 오름차순이라 building\_id가 작은 순서대로 데이터 정렬이 된 것을 볼 수 있다.
MySQL order by 여러번 정렬하기
- 정렬 후 같은 값에서 또 정렬을 원하면 추가로 사용할 수 있다. order by column1 asc, column2 desc이런식이다.
- 좌측을 보면 building\_id를 먼저 오름차순(asc)으로 정렬하고, 같은 building\_id를 가진 데이터의 rid가 내림차순(desc)으로 정렬되는 것을 볼 수 있다.




