달리는 자동차
필드 중복값제거 본문
select distinct 필드명 from 테이블명; |
select distinct thenumberofcpu from my_smart_devices; |
thenumberofcpu |
2 1 |
조건에 맞는값만 검색 |
select 필드명1, 필드명2, 필드명3... from 테이블 명 where 조건; |
select * from my_smart_devices where thenumberofcpu='2';
num | name | thenu;mberofcpu | company |
1 3 |
galaxy nexus ipad2 |
2 2 |
samsung apple |
특정필드만 검색조건으로 검색하려면
select name company from my_smart_devices where thenumberofcpu='2';
name | company |
galaxy nexus ipad2 |
samsung apple |
검색된 필드를 오름차순이나 내림차순으로 정렬할 수 있다.
select 필드명1, 필드명2, 필드명3... from 테이블명 order by 필드명 오름차순(ASC) 또는 내림차순(DESC); |
num으로 직접 오름차순 내림차순을 볼 수 있다.
select * from my_smart_devices order by num DESC;
다음은 코어가 2개인 제품을 num순으로 내림차순 오름차순으로 검색 가능하다.
SELECT * FROM my_smart_devices WHRER thenumberofcpu = '2' ORDER BY num DESC; |
2개의 조건을 주면서 2개 다 만족해야 하는 제품을 찾아보자.
smart_devices WHERE thenumberofcpu > 1 AND company LIKE '%samsung%'; |
num | name | thenumberofcpu | company |
1 2 |
galaxy nexus galaxy tab |
2 1 |
samsung samsung |
만일 데이터가 많은경우 위에서 몇명 만 보이게 하라 이런 부분은 LIMIT를 사용한다.
예를들어 성적이 높은 사람 50명만 출력하게 한다든지 할때 쓰면 된다.
SELECT * FROM my_smart_devices ORDER BY num ASC LIMIT 2; |
my_smart_devices라는 테이블에서 num순서를 오름차순으로 LIMIT 2 테이블에서 2번째 까지만 보이도록
num순서를 오름차순으로 한다.
Comments