Programming Language/MySQL

[Database] MySQL. 데이터 찾기

Sergemeow 2022. 10. 12. 21:57

student 테이블에 한땀한땀 데이터를 넣었으니 이제 조건을 주고 꺼내보자.

 

먼저, 점수가 90 이상인 우등생들을 찾아보면 어떨까.

명령문을 뜯어보자면, 

select = 선택한다

* = 모든 정보를

from student = student 테이블에서

where score>=90 = score가 90이상인 값을 갖는 항목을.

이 때 *를 써서 모든 정보를 뽑아냈지만, 일부만 조회하는 것도 가능하다.

num, name, score만 나오도록 입력했다.

재밌는건 명령문에 마치 엑셀 함수처럼 count, avg, round, if, max, min, and, or 등을 사용할 수 있다는 점이다.

 

이름에 특정 캐릭터가 들어가는 친구들을 찾고 싶다면 like문과 %를 사용하면 된다. 

예시는 e의 앞뒤로 %를 뒀기에 이름 어디에든 e가 들어가는 항목들을 찾은 것이다.

 

서울에 살지 않는 친구들을 조회해보자.

명령문에서 필드값 옆에 as ['원하는 단어']를 넣어서 다르게 출력해볼 수도 있다.

국어 수업을 듣는 친구들의 소숫점 둘째자리에서 반올림된 평균점수를 구해보자.

그럼 학과의 개수는 몇개일까