Sergio Demian
Sergio Demian20/07/2022 20:36
Compartilhe

Estudando Comando SQL

  • #SQL Server

Espero que ajudem assim como me ajudou!

Caso tenha algo errado favor informar, grato!!!

Selecionar Todos os Campos de uma Tabela:

SELECT * FROM NomeDaTabela

Selecionar Todos os Campos de uma tabela onde as culunas possuam campos que contenham o nome que eu desejo, podendo aparecer em qualquer local da String ex:

SELECT NomedaColuna FROM NomeDaTabela

WHERE NomeDaColuna LIKE '%ser%'

Selecionar Todos os Campos de uma tabela onde as culunas possuam campos que o final contenham o nome que eu desejo, ou seja o inicio pode ser qualquer string mas no final tem que ter a string que desejo ex:

SELECT NomedaColuna FROM NomeDaTabela

WHERE NomeDaColuna LIKE '%ser'

Selecionar Todos os Campos de uma tabela onde as culunas possuam campos que o inicio contenham o nome que eu desejo, ou seja o final pode ser qualquer um mass no inicio tem que ter a string que desejo ex:

SELECT NomedaColuna FROM NomeDaTabela

WHERE NomeDaColuna LIKE 'ser%'

Pesquisar a Segunda letra de um determinado string:

SELECT NomeDaColuna FROM NomeDaTablea

where NomedaColuna LIKE '_er%'

Pesquisar uma String especifica que contenha uma String qualquer e depois de 2 carateres entre eles e outra String que desejo ex:

 SELECT NomeDaColuna FROM NomedaTabela

 Where NomeDaColuna LIKE '%s__g%'

Pesquisar uma string que comece e termina com um caracter que desejo ex.:

SELECT NomedaColuna FROM NomedaTabela

Where NomeDacoluna LIKE 's%o'

https://blog.betrybe.com/sql-update/

Fazer um Update em uma tabela ex:

UPDATE nome_da_tabela

SET nome_da_coluna1 = tipo_da_coluna1, nome_da_coluna2 = tipo_da_coluna2

WHERE condição AND condição;

Atualizando uma Linha de Uma Tabela ex:

UPDATE NomeDaTabela 

SET NomeDaColuna = "StringNovaQueDesejaColocarNaLinhaDaColuna"

Where id = NumeroDoId // este numero é para comparação e pegar exatamente a linha da tabela que desejar ou seja exemplo id = 5, ele vai na linha do id5 e auterar a linha da coluna com a nova string

Atualizar Mais de uma linha na Tabela ex:

UPDATE NomeDaTabela

SET NomedaColuna = 'StringNomeNovoDesejado'

WHERE NomedaColuna = 'StringNomeDoCampoQueDesejaSerAuterado' // ou seja aqui vai mudar todos os campos onde desejamos alterar certo nome ou valor, vai mudar todos os campos e não apenas uma linha.

Atualizar 1 campo que tenha um nome igual ou parecido na mesma tabela, mas, sem mudar mais de uma linha desejada:

UPDATE NomeDaTabela

Set NomeDaColuna1 = 'NomeNovoQueDesejaSerAdicionado'

WHERE NomedaColuna1 = NomeQueDesejaSerSubstituido' AND 'NomedaColuna2' = 'NomeQueExisteNaTabela' // ou seja aqui vai mudar a coluna1 onde será setado o 'NovoNomeQueDesejar' & e para ter certesa nome da segunda coluna onde tenha certo nome já atribuido para garantia.

Atualizando Usando o and e or ex:

UPDATE NomeDaTabela

SET NomeDaColuna ='NovoNomeQueVaiConterNaLinha'

WHERE NomedaColunadeComparação1 = 'Comparação' OR NomedaColunadeComparação2 = Comparação // ou seja aqui ele vai verificar se exitir algo da comparação na primeiro ou na segunda tabela ele autera pelo NomeDesejado

 UPDATE estudantes

 SET nome = 'Eduardo Mendes Ferreira'

 WHERE matricula = 23634 OR id = 3; 

Inner Join Para Trazer Valores iguais de mais de uma tabela, ou seja aso relaçoes que são iguais nais 2 tabelas ex:

https://blog.betrybe.com/sql/sql-join/

INNER JOIN comparando dados iguais de 2 Tableas, INNER JOIN ex:

SELECT NomeDaColunaQueDeseja ou *(todas as Colunas)

FROM NomedaTabela1 A

INNER JOIN NomeDaTabela2 B

ON A.NomeDacolunaDeComparaçãoTabela1 = B.NomedaColunadeComparaçãoTabela2

Left Join Retorna todos os registros da tabela esquerda e os registros correspondentes da tabela direita ex.

Join comparando dados iguais de 2 Tableas, INNER JOIN ex:

SELECT NomeDaColunaQueDeseja ou *(todas as Colunas)

FROM NomedaTabela1 A

LEFT JOIN NomeDaTabela2 B

ON A.NomeDacolunaDeComparaçãoTabela1 = B.NomedaColunadeComparaçãoTabela2

RIGHT JOIN Retorna todos os registros da tabela direita e os registros correspondentes da tabela esquerda.

Left Join Retorna todos os registros da tabela esquerda e os registros correspondentes da tabela direita ex.

Join comparando dados iguais de 2 Tableas, INNER JOIN ex:

SELECT NomeDaColunaQueDeseja ou *(todas as Colunas)

FROM NomedaTabela1 A

LEFT JOIN NomeDaTabela2 B

ON A.NomeDacolunaDeComparaçãoTabela1 = B.NomedaColunadeComparaçãoTabela2

FULL JOIN Retorna todos os registros quando houver uma correspondência na tabela esquerda ou direita.

SELECT NomeDaColunaQueDeseja ou *(todas as Colunas)

FROM NomedaTabela1 A

FULL JOIN NomeDaTabela2 B

ON A.NomeDacolunaDeComparaçãoTabela1 = B.NomedaColunadeComparaçãoTabela2

CROSS JOIN A cláusula CROSS JOIN retorna todas as linhas das tabelas por cruzamento, ou seja, para cada linha da tabela esquerda queremos todos os linhas da tabelas direita ou vice-versa.

SELECT NomeDaColunaQueDeseja ou *(todas as Colunas)

FROM NomedaTabela1 A

FULL JOIN NomeDaTabela2 B

Compartilhe
Comentários (1)
Andressa Conrado
Andressa Conrado - 20/07/2022 23:40

Muito bom Sergio!! Obrigada 👏👏