달리는 자동차

필드 중복값제거 본문

SQL/MySQL

필드 중복값제거

@또또 2020. 9. 15. 14:24
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순서를 오름차순으로 한다. 

 

'SQL > MySQL' 카테고리의 다른 글

레코드 변경 삭제  (0) 2020.09.15
집계함수  (0) 2020.09.15
테이블 생성  (0) 2020.09.14
데이터 형 과 저장크기  (0) 2020.09.14
MySQL 명령어  (0) 2020.09.14
Comments