Opret forespørgsler med NoSQL

Fuldført

En grundlæggende SQL-forespørgsel i Azure Cosmos DB for NoSQL svarer til den samme forespørgsel på en hvilken som helst anden databaseplatform. det vil bestå af nogle få vigtige komponenter:

  • Nøgleordet SELECT
  • Enten en stjerne til at angive alle mulige felter eller en inkluderende liste over felter
  • Nøgleordet FROM efterfulgt af datakilden (objektbeholder)

Her er en grundlæggende forespørgsel, der returnerer alle felter fra en objektbeholder:

SELECT * FROM products

Her er en anden forespørgsel, der kun returnerer nogle få felter fra en objektbeholder:

SELECT 
    products.id, 
    products.name, 
    products.price, 
    products.categoryName 
FROM 
    products

En interessant advarsel her er, at det ikke betyder noget, hvilket navn der bruges her til kilden, da denne kilde refererer til kilden fremad. Du kan betragte denne kilde som en variabel. Det er ikke ualmindeligt at bruge et enkelt bogstav fra objektbeholdernavnet:

SELECT
    p.name, 
    p.price
FROM 
    p

Du kan bruge et hvilket som helst ord eller udtryk, som du ville gøre i udviklerkode:

SELECT
    supercalifragilisticexpialidocious.id,
    supercalifragilisticexpialidocious.categoryId
FROM 
    supercalifragilisticexpialidocious

Du kan også aliasse datakilden og bruge aliasset, hvis du foretrækker det:

SELECT 
    alternativealias.id, 
    alternativealias.name 
FROM 
    reallyinterestingdatasource alternativealias

Vi kan også filtrere vores forespørgsler ved hjælp af nøgleordet WHERE. I dette eksempel filtrerer vi listen over produkter til de produkter, der har en pris på mellem $50 og $100:

SELECT
    p.name, 
    p.categoryName,
    p.price
FROM 
    products p
WHERE
    p.price >= 50 AND
    p.price <= 100