SELECT 문을 이용한 데이터 읽기
SELECT 를 사용한 문법으로 아래의 명령어를 사용합니다.
SELECT [필드목록] FROM [테이블]
필드 목록에 * 을 사용하여 전체를 가져올 수 있지만,
내가 원하는 목록만 가져와서 볼 수 있습니다.
SELECT name from myclass;
+------+
| name |
+------+
| Hong |
+------+
1 row in set (0.001 sec)
SELECT 문을 이용한 WHERE 조건문
특정한 조건을 이용하여 원하는 데이터를 읽어올 수 있습니다.
예를들어 Grade1 인 학생만 읽어 온다면 아래와 같이 가능합니다.
SELECT * FROM myclass
-> where className = 'Grade1';
+-----------+------+-----------+
| studentID | name | className |
+-----------+------+-----------+
| 1 | Song | Grade1 |
+-----------+------+-----------+
1 row in set (0.003 sec)
특정 조건에 대한 원하는 필드만 보여줄 수 있습니다.
SELECT name, className FROM myclass
-> where className = 'Grade2';
+------+-----------+
| name | className |
+------+-----------+
| Hong | Grade2 |
+------+-----------+
1 row in set (0.000 sec)
읽은 데이터를 정렬
추가로 데이터를 입력하여 해당 데이터를 정렬해 보겠습니다.
select * from myClass;
+-----------+------+-----------+
| studentID | name | className |
+-----------+------+-----------+
| 1 | Song | Grade1 |
| 2 | Hong | Grade2 |
| 3 | Kong | Grade2 |
| 4 | Bong | Grade2 |
| 5 | Gong | Grade1 |
| 6 | Tong | Grade1 |
+-----------+------+-----------+
6 rows in set (0.000 sec)
정렬을 사용하는 명령어는 아래와 같습니다.
ORDER BY 필드 [ASC | DESC]
ASC는 오름차순이고 DESC 는 내림차순입니다.
ASC는 DEFAULT 값으로 생략 가능합니다.
className 으로 오름차순 정렬시 아래와 같은 결과로 읽어올 수 있습니다.
SELECT * FROM myclass ORDER BY className;
+-----------+------+-----------+
| studentID | name | className |
+-----------+------+-----------+
| 1 | Song | Grade1 |
| 5 | Gong | Grade1 |
| 6 | Tong | Grade1 |
| 2 | Hong | Grade2 |
| 3 | Kong | Grade2 |
| 4 | Bong | Grade2 |
+-----------+------+-----------+
6 rows in set (0.000 sec)
그리고 원하는 필드만 보여주면서 조건에 맞는 것만 읽어와 정렬도 가능합니다.
SELECT studentID, name FROM myclass
-> where className = 'Grade1'
-> ORDER BY studentID;
+-----------+------+
| studentID | name |
+-----------+------+
| 1 | Song |
| 5 | Gong |
| 6 | Tong |
+-----------+------+
3 rows in set (0.001 sec)
요약
SELECT 문을 이용한 데이터 읽는 명령어
SELECT [필드목록] FROM [테이블]
SELECT 문을 이용한 WHERE 조건문
SELECT [필드목록] FROM [테이블]
WHERE [조건문]
SELECT 문과 WHERE 조건문을 사용하여 읽은 데이터를 정렬
SELECT [필드목록] FROM [테이블]
WHERE [조건문]
ORDER BY [ACS(오름차순) = DEFAULT | DESC(내림차순)]
반응형
'SQL > MariaDB' 카테고리의 다른 글
[MariaDB] 데이터 입력과 읽기 및 제거 (0) | 2021.07.13 |
---|---|
[MariaDB] DB 선택 및 테이블 생성과 제거 (0) | 2021.07.12 |
[MariaDB] MariaDB 데이터베이스 생성하기 및 제거 (0) | 2021.07.12 |