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