프로그래밍 언어발행일 2022. 10. 19.원본 https://blog.naver.com/jword_/222904756505 ↗

MySQL select와 order by 이해하기

MySQL select와 order by 이해하기 — #mysql #mysqlselect #mysqorderby 학습법 이론 학습을 하기 이전, 명심해야할 학습법이 있다. 1.이해가지 ...

#Languages#Naver Blog

#mysql #mysqlselect #mysqorderby

학습법 이론

학습을 하기 이전, 명심해야할 학습법이 있다.

​

1.이해가지 않는다고 뒤돌아가 다시 보지 말 것

2.외우지 말라

=> 자주 봐서 외워짐을 당하라

=> 크롬을 통해 copy and paste하라

  1. 이해하는게 중요하다

=> 왜 생겨났는지?

=> 왜 사용하는지?

===> 응용이 가능해진다.

​

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)으로 정렬되는 것을 볼 수 있다.

​