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