WHERE atua como o principal filtro do SQL. Enquanto o SELECT define quais colunas serão visualizadas e o FROM indica a origem, o WHERE estabelece as condições lógicas que uma linha deve cumprir para ser incluída no resultado.
SELECT ProductName AS 'Produto', UnitPrice AS 'Preço': Aqui é utilizado o comando de Alias (AS). Ele renomeia as colunas originais da tabela (ProductName e UnitPrice) para nomes mais amigáveis e legíveis no relatório final ("Produto" e "Preço").FROM DimProduct: Indica que a fonte de dados é a tabela de dimensões de produtos.WHERE UnitPrice >= 2000: Este é o coração da consulta. O operador de comparação >= (maior ou igual a) instrui o SQL Server a varrer a tabela e retornar apenas as linhas onde o valor na coluna UnitPrice seja igual ou superior a 2000.
SELECT *
ProductName, UnitPrice), aqui estamos pedindo tudo: descrição, fabricante, marca, tamanho, etc. É útil para uma exploração inicial, mas em produção evitamos o para não carregar dados desnecessários.FROM DimProduct
DimProduct).WHERE ColorName = 'Black'
ColorName linha por linha.
'Black' está entre aspas simples. No SQL, sempre que filtramos por texto (strings), precisamos usar aspas. Números (como 2000 no exemplo anterior) não precisam de aspas.
SELECT *
FROM DimCustomer
DimCustomer).WHERE BirthDate >= '1970-12-31'
ORDER BY FirstName, LastName ASC ADICIONEI SÓ PARA MOSTRAR O ORDER BY FUNCIONANDO COM FILTRO WHERE DE DATA.
FirstName).LastName) para desempatar.ASC: Significa "Ascendente" (A-Z). Embora seja o padrão (o SQL faria isso mesmo sem você escrever ASC), é uma boa prática deixar explícito.