수복의 프로그래밍 여행기

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(내림차순)]
반응형
profile

수복의 프로그래밍 여행기

@컴수복

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!