-
MYSQL Ver.03 (WHERE, ORDER BY)DB 2023. 12. 1. 18:27728x90반응형SMALL
MYSQL은 데이터베이스에 입출력, 수정삭제, 데이터 가공 및 조작 등의 일련의 행위에 특화된 언어이다.
그러므로 데이터를 마음대로 입력, 출력, 수정, 삭제할 수 있다.
SELECT * FROM tablename 테이블(tablename)의 모든 컬럼(*)이 출력된다. SELECT columnname FROM tablename 테이블(tablename) 특정한 컬럼*columnname)만 출력된다. SELECT coulumn1, column2 FROM tablename 여러개의 컬럼(column1, column2)를 동시에 테이블로부터 출력이 가능하다.
데이터를 출력했으면 가공도 해봐야 한다.
그럴 경우에 ORDER BY를 쓴다.
ORDER BY 와 같이 다니는 친구가 있는데 ASC, DESC가 있다.
즉 RDER BT columnname ASC 하면 이 columnname 기준으로 오름차순으로 정렬해준다.
ASC는
동사-
오르다, 올라가다 (↔descend)
The path started to ascend more steeply.발음듣기
길이 더 가파르게 올라가기 시작했다.
- 형용사 오르는, 상승적인; 위를 향한
이런 느낌.
- 1
다항식에서 차수가 낮은 것부터 차례대로 배열하는 일.
- 2
데이터를 정렬할 때에, 작은 것부터 큰 것의 차례로 정렬하는 것. 알파벳의 경우는 A부터 Z로, 한글의 경우는 ㄱ부터 ㅎ으로 정렬한다.
ASC 는 A 부터 시작하지 않는가. 그래서 알파벳 A-Z로 간다. 한글은 ㄱ~ㅎ 까지
앞에서 뒤로.
DESC는
1. 동사 격식 내려오다, 내려가다 (↔ascend)
2. 동사 격식 (아래로) 경사지다, 내리막이 되다 (↔ascend)
3. 동사 문예체 내려앉다[다가오다] (=fall)
- 1
다항식에서 차수가 높은 것부터 차례대로 배열하는 일.
- 2
데이터를 정렬할 때, 큰 것부터 작은 것의 차례로 정렬하는 것. 알파벳의 경우는 Z부터 A로, 한글의 경우는 ㅎ부터 ㄱ으로 정렬한다.
DESC 오름차순의 반대겠지. 그러면 뒤에서 오는거고 D에서 온다.
SELECT * FROM tablename ORDER BY columnname ASC; ORDER BY columnname 하면 columnname 기준으로 오름차순 정렬 다시 말하지만 오름차순은 ABCD ,1234, 가나다라 순이다. ASC 를 생략 가능하다. default 값이 ASC 순이다. SELECT * FROM tablename ORDER BY columnname DESC; ORDEY BY columnname desc; 하면 columnname 기준 내림차순 정렬 다시 말하지만 내림차순은 DEBA, 4321 순이다.
SELECT * FROM tablename ORDER BY columnname1, ASC, columnname2 DESC; SELECT * FROM name ORDER BY 3 DESC; order by 3 을 이용해서 몇 번째 column 인지도 적어 정렬 가능하다. 현재 테이블에서 3번째 카테리고리 column 이므로 ORDER BY 3 DESC는 ORDER BY name DESC와 같다.
728x90반응형LIST'DB' 카테고리의 다른 글
MYSQL Ver.06 (LIKE, %, _ ) (1) 2023.12.04 MYSQL Ver.05 (WEHRE, AND/OR/NOT/IN()) (1) 2023.12.03 MYSQL Ver.04 (WEHRE, BETWEEN AND) (0) 2023.12.01 MYSQL Ver.02 (SELECT, WHERE) (0) 2023.12.01 MYSQL Ver.01 (1) 2023.12.01 -