SQL (Structured Query Language) é uma linguagem de programação projetada para gerenciar dados armazenados em um sistema de gerenciamento de banco de dados relacional (RDBMS). É amplamente utilizada para acessar, manipular e gerenciar bancos de dados relacionais.
O SQL permite que os usuários executem várias operações em um banco de dados, como consultar dados, inserir novos registros, atualizar registros existentes, excluir registros, criar tabelas, definir relacionamentos entre tabelas, entre outras tarefas relacionadas à manipulação de dados.
Primerio você seleciona a coluna com SELECT e depois especifica de qual tabela com FROM.
SELECT coluna FROM tabela;
O filtro mais basico dos dados de uma consulta sem duvidas e a propriedade WHERE.
SELECT coluna FROM tabela WHERE dado = 10;
WHERE Sempre vai precisar de um operador. segue a baixo uma lista dos operador
= igual | > maior que | < menor que | >= maior ou igual que | <= menor ou igual que | <> diferente de | AND operador logido E | OR operador logico OU
A propriedade DISTINCT serve para que a cunsulta não retorne dados duplicados.
SELECT DISTINCT + coluna FROM tabela;
Contar ou COUNT é a propriedade que nos permite tranformar os dados obtidos em numeros.
SELECT COUNT(*) FROM tabela;
Podemos usar COUNT junto de DISTINCT.
SELECT COUNT(DISTINCT coluna) FROM tabela;
O filtro TOP serve para trazer um quantidade limitada de resultados. Por exemplo se eu quiser só 10 resposta ficaria assim.
SELECT TOP 10 * FROM tabela;
O caracter * significa tudo.
Agora se precisar que os dados venham organizados você usa ORDER BY, com ASC para ordem crescente ou DESC para ordem decrescente.
SELECT coluna FROM tabela ORDER BY coluna ASC
SELECT coluna FROM tabela ORDER BY coluna DESC
A propriedade BETWEEN significa ENTRE dados em um intervalo determinado.
SELECT * FROM tabela WHERE coluna 10 AND 100;
Aqui podemos usar o operador NOT que faz o oposto.
SELECT * FROM tabela WHERE coluna NOT BETWEEN 10 AND 100;
//IN = especifica os valores que voce atribuiu
SELECT * FROM tabela IN(valor1,valor2);
LIKE junto com seus caracteres ajudam a buscar dados especificos.
% varios caracteres apois o sinal.
- somente um caracter apois o sinal.
SELECT * FROM tabela WHERE coluna LIKE '%uca_';
SELECT AVG (LineTotal) AS "Media" FROM Sales.SalesOrderDetail; // MIN minimo MAX maximo SUM somar AVG media AS + "nome" apelidar resultado
AS "nome" apelidar resultado obtido pela consulta.
SELECT AVG (LineTotal) AS "Media" FROM Sales.SalesOrderDetail; // MIN minimo MAX maximo SUM somar AVG media AS + "nome" apelidar resultado
SELECT AVG (LineTotal) AS "Media" FROM Sales.SalesOrderDetail; // MIN minimo MAX maximo SUM somar AVG media AS + "nome" apelidar resultado
SELECT TOP 10 pa.AddressID,pa.City, pa.StateProvinceID, ps.Name FROM Person.StateProvince ps INNER JOIN Person.Address pa on pa.StateProvinceID = ps.StateProvinceID
SELECT TOP 10 pa.AddressID,pa.City, pa.StateProvinceID, ps.Name FROM Person.StateProvince ps LEFT JOIN Person.Address pa on pa.StateProvinceID = ps.StateProvinceID
SELECT TOP 10 pa.AddressID,pa.City, pa.StateProvinceID, ps.Name FROM Person.StateProvince ps LEFT JOIN Person.Address pa on pa.StateProvinceID = ps.StateProvinceID
UNION é usado para unir o que seriam duas consultar em apenas um resultado. Devemos apenas nos atentar para que ambos os SELECTS possuam o mesmo numero de tabelas.
SELECT coluna1,coluna2,coluna3 FROM tabela WHERE dado = 'x' UNION SELECT coluna1,coluna2,coluna3 FROM tabela WHERE dado = 'y';