Query 문법 두 번째 where 절에 대해서 알려드리겠습니다.
예시 데이터는 2019년 미쉐린 가이드 서울에서 별점 1점~3점을 받은 레스토랑 26곳의 테이블입니다.
where는 가로 행 선택
위키백과의 where 절 설명입니다.
WHERE 절
WHERE 절은 데이터를 추출하는 선택 조건식을 지정한다. 단일 식을 이용하는 것 외에도, 여러 조건을 조회하는 경우도 많다. 또한 테이블 간의 결합할 때 그 결합 관계를 지정한다. 이 WHERE 절에 그룹 함수를 사용해서는 안된다는 규칙이 존재한다.
where는 참조하고 있는 테이블에서 가로 행단위로 선택할 때 사용합니다.
결과에 표시하고 싶은 조건을 where 다음에 입력하면 됩니다.
SELECT 컬럼명 [WHERE 조건식]
조건을 걸고 싶은 열의 데이터의 종류에 따라 문법이 다릅니다.
숫자 데이터일 경우 =, < 등의 등호, 부등호를 사용합니다.
예시 데이터에서는 숫자로 되어 있는 별점(B열) 데이터로 조건을 지정해보겠습니다.
별점(B열)이 1점인 레스토랑을 검색하고 싶은 경우,
select * where B = 1
별점(B열)이 3점ㅇ 레스토랑을 검색하고 싶은 경우,
select * where B = 3
별점(B열)이 1점보다 높은 레스토랑을 검색하고 싶은 경우,
select * where B > 1
일부 열만 표시하고 싶다면, select * 대신 표시하고 싶은 열의 알파벳을 넣으면 됩니다.
별점(B열)이 1점보다 높은 레스토랑의 레스토랑 이름(A열), 별점(B열), 지역(C열)을 검색하고 싶은 경우,
select A, B, C where B > 1
별점(B열)이 1점보다 높은 레스토랑의 레스토랑 이름 (A열), 지역(C열)을 검색하고 싶은 경우,
select A, C where B > 1
샘플 스프레드시트: [QUERY] 2019 미쉐린 가이드 서울 > where 숫자
Query 문법을 더 자세히 알고싶으시다면!
» 스프레드시트 Query 사용법 목차
각 Sheet위의 Query의 Select 및 where 조건을 식에 반영시 Error가 발생하는데 이유가 있나요??
좋아요좋아요
적어주신 정보만으로는 문제의 원인을 파악하기 불가능합니다.
좋아요좋아요
select * where B = 3
ㄴ> 3 이라는 숫자 대신에 참조셀을 넣으면 에러가 뜹니다
예를 들어,
select * where B = A4
ㄴ> 이렇게 넣으면 에러가 뜹니다… 방법이 있을까요?
좋아요좋아요
쿼리문내에서 다른 셀을 참조하게 하고싶으시다면
구글 스프레드시트 사용법 (8) 데이터 필터링하기
에서 “Query함수로 필터링” 내용을 참고하시면 됩니다.
좋아요좋아요