T SQL | SELECT FROM | consultar registro | SQL Server #05

Subscribers:
1,200
Published on ● Video Link: https://www.youtube.com/watch?v=DJJdJQhF9YQ



Duration: 2:06
36 views
4


Desenvolver sistemas web ou aplicativo de celular que vier a cabeça? CURSO B7Web 👩🏽‍💻👇🏾
curso aqui👉🏾 https://go.hotmart.com/K49983852K

SELECT simples
O comando SELECT permite recuperar os dados de um objeto do banco de dados, como uma tabela, view e, em alguns casos, uma stored procedure (alguns bancos de dados permitem a criação de procedimentos que retornam valor). A sintaxe mais básica do comando é: Veja o exemplo abaixo:

SELECT CODIGO, NOME FROM CLIENTES
SELECT * FROM CLIENTES

COMANDO WHERE
A cláusula Where permite ao comando SQL passar condições de filtragem. Veja o exemplo abaixo:

SELECT CODIGO, NOME FROM CLIENTES
WHERE UF = ‘RJ’ OR (UF = ‘SP’ AND ATIVO = ‘N’)

FILTRO DE TEXTO
Para busca parcial de string, o SELECT fornece o operador LIKE. Veja o exemplo abaixo:

SELECT CODIGO, NOME FROM CLIENTES
WHERE NOME LIKE ‘%MARIA%’

ORDENAÇÃO
A ordenação pode ser definida com o comando ORDER BY. Assim como no comando WHERE, o campo de ordenação não precisa estar listado como campo de visualização. Veja o exemplo abaixo:

SELECT CODIGO, NOME FROM CLIENTES
ORDER BY NOME DESC
SELECT CODIGO, NOME FROM CLIENTES
ORDER BY UF DESC

JUNÇÃO DE TABELAS
O SELECT permite juntar duas ou mais tabelas no mesmo resultado. Isso pode ser feito de várias formas. Uma delas segue abaixo:

SELECT A.CODIGO, A.NOME, B.DATA, B.VALOR
FROM CLIENTES A, PEDIDOS B
WHERE A.CODIGO = B.CODCLIENTE

COMANDO JOIN
A junção de tabelas no comando SELECT também pode ser feita com o comando JOIN. Este comando deve ser utilizado com a palavra reservada INNER ou com a palavra OUTER:

- INNER: Semelhante ao uso do operador “=” na junção de tabelas. Aqui os registros sem correspondências não são incluídos. Esta cláusula é opcional e pode ser omitida no comando JOIN.

- OUTER: Os registros que não se relacionam também são exibidos. Neste caso, é possível definir qual tabela será incluída na seleção, mesmo não tendo correspondência.

Para exemplificar, temos as tabelas abaixo:

Observe os exemplos e o resultado produzido:

SELECT A.CODIGO, A.DESCRICAO, B.DESCRICAO, B.QTD
FROM PRODUTOS A
INNER JOIN COMPONENTES B
ON (A.CODIGO = B.CODPRODUTO)

Este comando pode ser escrito na versão resumida abaixo:

SELECT A.CODIGO, A.DESCRICAO, B.DESCRICAO
FROM PRODUTOS A
JOIN COMPONENTES B
ON (A.CODIGO = B.CODPRODUTO)

Como mostrado no resultado 1, os produtos que não possuem componentes não são incluídos na seleção.

SELECT A.CODIGO, A.DESCRICAO, B.DESCRICAO, B.QTDE
FROM PRODUTOS A
LEFT OUTER JOIN COMPONENTES B
ON (A.CODIGO = B.CODPRODUTO)

FULL OUTER JOIN
Podemos ainda combinar o uso de INNER e OUTER através do comando FULL OUTER JOIN. Neste caso, todos os registros das duas tabelas envolvidas serão exibidos, tendo ou não relacionamento. Observe:

UNION
Existe ainda uma segunda forma de juntar tabelas com o comando SELECT. Através do parâmetro UNION, é possível colar o conteúdo de duas tabelas. Veja o exemplo:

SELECT CODIGO, NOME FROM CLIENTES
UNION
SELECT CODIGO. NOME FROM FUNCIONARIOS







Tags:
microsoft sql server
sql server tutorial
sql server management studio
sql server
t-sql
curso sql completo
sql
sql server 2019
microsoft sql server tutorial
microsoft sql server 2019
sql server express
microsoft
microsoft sql
sql server instação
microsoft sql server instalação
microsoft sql server management studio
ms sql server
learn sql server
instalação sql server