








Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Os conceitos básicos da sintaxe sql, incluindo seleção de colunas, strings, expressões numéricas, valores nulos, ordenação e agregados. Além disso, fornece exemplos práticos de consultas sql com diferentes funções, como sum, avg, min, max e count.
Tipologia: Notas de estudo
1 / 14
Esta página não é visível na pré-visualização
Não perca as partes importantes!









Sintaxe simplificada: o select titulo_de_coluna = nome_de_coluna (,...)
Atenção: A falta de uma vírgula na lista de seleção pode causar que a seguinte coluna seja tratada como um título de coluna ao invés de um nome de coluna.
Exemplo: o select CPF = au_id, SOBRENOME = au_lname from authors where state = ‘CA’
Adicionando strings de caracteres à cláusula select.
Exemplo: o select ‘O NOME DA LOJA É’, stor_name from stores where stor_id = ‘7067’ o select ‘TOTAL DE VENDAS’, total_sales, ‘DO LIVRO’, title_id from titles where type ‘psychology’ o select ‘O NOME DO EDITOR’, pub_id ‘É ‘, pub_name from publishers
Símbolo Operação
o Adição select advance, price, advance + price, title_id from titles where type ‘business’ o Subtração select advance, price, advance - price, title_id from titles where type = ‘business’ o Multiplicação select title, RECEITA = price * total_sales from titles where type = ‘business’ o Multiplicação (expressão usada na cláusula where) select title, RECEITA = price * total_sales from titles where price * total_sales > 8000 o Multiplicação (múltiplas condições) select title, RECEITA = price * total_sales from titles where price * total_sales > 8000 and type = ‘business’ o Divisão select title, VENDAS MENSAIS = total_salles/
Exemplo: o select title, price from titles where type = ‘popular_comp’ and price is null o select title_id, advance from titles where type = ‘popular_comp’ and price = null select title_id, advance from titles where advance is not null o select title_id, advance from titles where advance < 5000 o select title_id, advance from titles where advance < 5000 or advance is null o operação envolvendo nulos resultando nulos select title_id, advance, price, advance / price from titles where type not in (‘business’, ‘psychology’, ‘trad_cook’)
A clausula order by sorteia os resultados da pergunta (em ordem ascendente por default)
Sintaxe simplificada: o select [distinct] lista_do_select from lista_de_tabelas [where condições_de_pesquisa] [order by {coluna/expressão} [asc/dsc] [,...]]
Exemplo: o select stor_name state from stores order by state, stor_name o select stor_name, state from stores order by state, stor_name desc o ordenando por coluna derivada select ((total_sales / 12) * 1.10), title_id from titles where type = ‘psychology’ order by ((total_sales / l2) * 1.10) o ordenando por coluna não constante no select select title, price from titles where pub_id = ‘0736’ order by pubdate o nulos aparecendo primeiro select title_id, type, price from titles
Tomando um valor nulo a ser contado numa função agregada.
A cláusula group by divide dados em grupos
Sintaxe simplificada: select [distinct] lista_de_select from lista_de_tabelas [ where condições_de_pesquisa] [ group by [all] expressão_agregada [,…]] [ order by coluna/expressão [asc|desc] [,...]]
Exemplos: (uso correto) select type, avg(price) from titles group by type
Exemplo: select title_id, avg(price) from titles where type in (‘business’, ’popularcomp’) group by type
select type, avg(price) from titles where type in (‘business’, ‘popular_comp’) group by all type
A cláusula “having” determina condições para cláusula”group by”
Sintaxe simplificada: select [distinct] lista_do_select from lista_de_tabelas [ where condições_de_pesquisa] [ group by [all] expressão_agregada [,...]] [ having condições_de_pesquisa] [ order by {coluna|expressão} [asc|desc] [,...]]
select title_id, pubdate, total_sales, price from titles where total_sales > 4000 having pubdate > 06/12/ (Lista todos os livros publicados depois de 06/12/85 e que venderam mais de 4000 cópias)
ou
select title_id, pubdate, total_sales, price from titles where total_sales > 4000 and pubdate > 06/12/
select title_id, sum(qty) from salesdetail group by title_id having sum(qty) > 50 (Quais os livros que venderam mais de 50 cópias?)
select title_id, sum(qty) from salesdetail where discount > 50 group by title_id having sum(qty) > 50 (Quais os livros com desconto maior que 50% que venderam mais de 50 cópias?)
O “join” é uma operação de multi-tabelas
(ordenando por coluna derivada) select titles.title_id, qty, price, “PRECO TOTAL” = price * qty from titles, salesdetail where titles.title_id = salesdetail.title_id order by price * qty
Função que fornece um modo abreviado para referenciar tabelas num simples comando SQL.
Sintaxe simplificada: select lista_de_select from nome_de_tabela alias_1 , nome_de_tabela alias_ where alias_1 .nome_de_coluna = alias_2 .nome_de_coluna
Exemplo: select t.title_id from titles t.titleauthor ta where t.title_id = ta.title_id and au_id = ‘409-56-7008’ (Quais os livros escritos pelo autor com codigo 409-56-7008?)
Operadores de comparação usados.
maior que
= maior igual que
Exemplo: select ‘ESTADO DO EDITOR’ = p.state, au_lname, au_fname, a.state from publishers p,authors a where a.state > p.state and pub_name = “New Age Books” (Que autores moram num estado cujo o nome é alfabeticamente maior que o estado da editora “New Age Books”?)
Unindo uma tabela á ela mesma
(incompleto) select au1.au_lname, au1.au_fname, au1.city from authors au1, authors au where au2.au_lname = ‘Karsen’ and au2.au_fname = ‘Livia’ and au1.city = au2.city (Que autores moram na mesma cidade que Livia Karsen?)
(incompleto) select a1.au_lname, a1.au_fname from authors a1, authors a where a1.au_lname = a2.au_lname
select a1.au_lname, a1.au_fname from authors a1, authors a where a1.au_id != a2.au_id