옵시디언 데이터뷰, FROM부터 공부해보자

이번 글에서는 옵시디언 데이터뷰의 핵심이라고 할 수 있는 WHERE와 FROM 명령어에 대해 알아본다.

FROM의 역할

기본적으로 FROM과 WHERE는 무수히 많은 노트를 필터링 해주는 명령어이다.
그 중에서도 FROM은 주로 노트의 위치나 태그를 특정하는 역할이며,
WHERE는 각각의 노트를 특정 기준에 따라 걸러내 주는 역할이다.

사용하기에 따라서 WHERE로 FROM의 역할까지 대신할 수도 있다.
그러나, FROM의 사용이 비교적 더 간단하기 때문에 애써 WHERE로만 구현할 필요는 없다.

본 글에서는 사용이 조금 더 복잡한 WHERE 설명에 앞서, FROM 사용에 대하여 다루어 본다.


FROM 사용법 및 예시

기본적으로 Dataview는 모든 노트를 필터 대상으로 설정한다.
때문에, 처음부터 각 노트의 요소를 기준으로 필터링 하는 것 보다는 FROM을 통해 범위를 정해주면 수월할 수 있다.

기본적인 사용법은 아래와 같다.

```dataviewTABLE
FROM 대상의 위치 혹은 태그
```

노트 어디에서 건 ` (백틱)을 세번 입력한 후 dataview를 입력하면 데이터뷰 창을 불러올 수 있다.
(덧붙이자면 백틱은 작은 따옴표가 아니다. esc 버튼 아래에 있는 ~표시 아래에 있는 부호다.)

FROM의 뒷 부분에 대상의 위치나 미리 작성해둔 태그를 입력하면 된다.


FROM으로 폴더 필터링

TABLE 
FROM "폴더명/하위폴더명"

위와 같은 식으로 폴더의 경로를 입력함으로써 폴더를 특정하여 Table을 만들 수 있다.


FROM으로 태그 필터링

TABLE
FROM #태그 

특정 태그가 붙은 파일의 불러오기도 가능하다.


다수 노트가 특정 노트를 링크하는 경우

TABLE
FROM [[노트명]]

폴더보다는 (노션처럼) 특정 노트에 링크를 이어가는 방식으로 다수 노트를 관리하고 있다면, 특정 노트를 링크하고 있는 노트를 불러올 수도 있다.


여러 조건 결합하기

TABLE
FROM (#태그1 OR #태그2) AND NOT [[노트명]] AND "폴더명/하위폴더명"

위와 같이 AND와 OR, 그리고 NOT의 활용이 가능하다.

위의 FROM 구문을 해석하자면, “하위폴더명”이라는 폴더의 파일 중, 태그1이나 태그2 중 최소 하나의 태그를 가지면서도 “노트명”이라는 노트를 링크하지 않는 파일을 찾아줘.”라는 의미가 된다.


마치며

초심자들에게 데이터뷰 입문의 문턱이 있는 건 사실이다.
그러나 위와 같은 방법만으로도 매우 간단하게 특정 폴더나 태그를 구분하여 리스트업 할 수 있다.
물론 이어질 글에서의 WHERE 활용까지 학습한다면 금상첨화다.


옵시디언 관련 글

옵시디언 데이터뷰(Dataview)와 데일리 노트 연동하기(Obsidian, 데이터뷰 데일리 노트 연동, 사용법 및 예시, 세컨드 브레인)
옵시디언을 노션처럼, “Folder Note”(make.md 대안)
옵시디언 DB Folder, 데이터뷰를 좀 더 쉽게
옵시디언 이미지 플러그인, Image converter, 이미지 파일을 사용한다면 필수 플러그인
옵시디언 데이터뷰, 직접 작성하고 활용하기 (Dataview Functions, Metadata)
옵시디언을 세컨드 브레인으로 만드는 방법

“옵시디언 데이터뷰, FROM부터 공부해보자”에 대한 1개의 생각

댓글 남기기