1. select
특정 테이블에서 특정 필드의 데이터를 가지고 올 수 있는 명령어
select field from table 와 같은 방식으로 사용한다.
2. where
where절은 select 쿼리문으로 가져올 데이터에 조건을 걸어 주는것을 의미
where field1 = '필드'
특정 필드인 field1 에서 값이 '필드'인 데이터만 가져올 수 있는 명령어
where field2 > 5000 field2값이 5000이상인 것만 가져 올 수 있는 명령어
숫자일 필드에서 값의 범위를 지정하여 가져 올 수 있다.
다중 조건으로도 데이터를 가져올 수 있다.
select * from table
where field1 ='필드' and field2 > 5000 (or사용도 가능하다.)
field1의 값이 '필드' 이고 field2의 값이 5000초과인 데이터를 가져올 수 있다.
쉬운 데이터 검색 방법
1. show table를 통해서 table 검색
2. select * from table를 통해 원하는 table의 필드값 보기
3. where절을 통해서 데이터 필터
3. where와 같이 사용하는 문법
같지 않음 조건
'!=' 같지 않음을 의미함
where field1 != '필드' field1 중 '필드'가 아닌 데이터를 보기
범위 조건
where between A and B A와B 사이의 값을 볼 수 있다.
where field2 between 1000 and 4000 field2의 값이 1000 ~ 4000 사이의 데이터를 보기
포함 조건
'in' 을 사용하여 조건이 포함된 값을 볼 수 있다.
where field3 in (3, 4) field3에서 값이 3과 4인 데이터를 보기
패턴 조건
'like'를 사용하여 (문자열 규칙) 조건을 걸어 데이터를 볼 수 있다.
where field4 like '%시장' field4에서 ~시장으로 끝나는 문자열 데이터를 보기
'%a' 필드값이 a로 끝나는 모든데이터
'a%' 필드값이 a로 시작하는 모든 데이터
'%ab% 필드값에서 ab를 포함하는 모든 데이터
'a%b' 필드값이 a로 시작하고 b로 끝나는 모든 데이터
일부 데이터만 가져오기
조건을 걸고 'limit 숫자' 를 사용하면 해당되는 조건의 데이터를 숫자 갯수 만큼만 가져온다.
where field3 in (3, 4)
limit 5;
라고 작성하면 field3에서 3과 4를 포함한 데이터를 5개만 보여 달라는 의미이다.
중복 데이터 제외하기
select distinct(field3) from table
테이블의 field3의 필드에서 중복되는 값은 제외하고 보여진다.
필드값에 중복되는 값은 보여지지 않는다. 값이 '1,2,3,4'로 제한되어있고 이를 가진 데이터가 많아도 '1,2,3,4' 4개만 보여지
게 된다.
데이터의 갯수 세어보기
select count(field3) from table
테이블의 field3의 데이터의 총 갯수를 구할 수 있다.
응용을 하면 select count(distinct(field3)) from table 쿼리문으로 값의 갯수를 구할 수 있다.
위의 예로 가정하여보면 응용된 쿼리문의 값은 4이다.
distinct 와 count는 조건문에서 데이터를 구하기때문에 대상 필드에 사용하여준다 !!!
여러 테이블을 연결해보기 (0) | 2022.11.10 |
---|---|
범주별 통계 구하기 (0) | 2022.11.08 |
DB와 SQL (0) | 2022.11.07 |