Opret forespørgsler med NoSQL
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
FROMefterfulgt 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