NoSQL로 쿼리 만들기
Azure Cosmos DB for NoSQL의 기본 SQL 쿼리는 다른 데이터베이스 플랫폼의 같은 쿼리와 유사하며, 다음과 같은 몇 가지 필수 구성 요소로 구성됩니다.
-
SELECT키워드 - 가능한 모든 필드를 나타내는 별표 또는 필드의 포괄 목록
-
FROM키워드 다음에 데이터 원본(컨테이너)
다음은 컨테이너의 모든 필드를 반환하는 기본 쿼리입니다.
SELECT * FROM products
다음은 컨테이너의 몇 가지 필드만 반환하는 또 다른 쿼리입니다.
SELECT
products.id,
products.name,
products.price,
products.categoryName
FROM
products
여기서 흥미로운 한 가지 주의 사항은 이 원본이 앞으로 이동하는 원본을 참조하기 때문에 원본에 사용되는 이름은 중요하지 않다는 것입니다. 이 원본을 변수로 생각할 수 있습니다. 컨테이너 이름에서 단일 문자를 사용하는 것은 드문 일이 아닙니다.
SELECT
p.name,
p.price
FROM
p
개발자 코드에서와 같이 원하는 단어 또는 구를 사용할 수 있습니다.
SELECT
supercalifragilisticexpialidocious.id,
supercalifragilisticexpialidocious.categoryId
FROM
supercalifragilisticexpialidocious
또는 데이터 원본에 별칭을 지정하고 원하는 경우 별칭을 사용할 수 있습니다.
SELECT
alternativealias.id,
alternativealias.name
FROM
reallyinterestingdatasource alternativealias
WHERE 키워드를 사용하여 쿼리를 필터링할 수도 있습니다. 이 예제에서는 제품 목록을 가격이 $50에서 $100 사이인 제품으로 필터링합니다.
SELECT
p.name,
p.categoryName,
p.price
FROM
products p
WHERE
p.price >= 50 AND
p.price <= 100