Você está na página 1de 2

2-Fazendo um select na tabela CIDADES liste o nome e o estado das cidades em ordem Alfabética

de nome com limite máximo de 200 registros.


SELECT nome, estado FROM cidades ORDER BY nome ASC LIMIT 200;

3-Liste as cidades por ordem de alfabética decrescente de nome, apenas do estado de RS


SELECT nome, estado FROM cidades where estado="RS" ORDER BY nome DESC;

4-Liste Nome e Estado de todas as CIDADES que comecem com a palavra “NOVO” por ordem de
ESTADO
SELECT nome, estado FROM cidades where nome LIKE "Novo %" ORDER BY estado;

5-Liste Nome da Cidade, Estado(UF) e nome do Estado utilizando INNER JOIN


SELECT cidades.nome, cidades.estado, estados.nome FROM cidades INNER JOIN estados ON
cidades.estado=estados.estado;

6-Liste o Total de Cidades no Estado do RS.


SELECT count(*) as Total_cidadesrs from cidades where estado="RS";

7-Liste o total de estados que tenham mais de 150 municípios


SELECT ESTADO, count(*) as municipios from cidades GROUP by ESTADO having municipios >
150;

8-Liste o nome e o estado de todas as cidades que comecem ao palavra “Antonio”


SELECT nome, ESTADO from cidades where nome like"antonio %" ;

9-Liste o nome da cidade o estado (UF) , o nome do Estado , de todas as cidades que tenham a
palavra SÃO, do Rio Grande do Sul e Santa Catarina .
SELECT cidades.nome, cidades.estado, estados.nome FROM cidades INNER JOIN estados ON
cidades.estado=estados.estado WHERE cidades.nome LIKE "São %" AND cidades.estado LIKE
"RS" OR cidades.estado LIKE "SC" AND cidades.nome LIKE "São%";

10-Liste o total de Cidades que tenham a palavra “Santo” por Estado.


SELECT ESTADO, count(*) as cidadesanto from cidades where nome like"santo%" group by
ESTADO;

11-Liste o total de municípios por Estado.


SELECT ESTADO, count(*) as cidadesestado from cidades group by ESTADO;

12-Liste o total de Cidades que tenham a palavra “Carlos” por Estado.


SELECT ESTADO, count(*) as cidadescarlos from cidades where nome like"carlos%" group by
ESTADO;

13- Liste o Total de Cidades no Estado de MG


SELECT count(*) as Total_cidadesMG from cidades where estado="MG";

14- Liste o total de estados que tenham menos de 75 municípios


SELECT ESTADO, count(*) as municipios from cidades GROUP by ESTADO having municipios < 75;

Retorna os registros que têm valor correspondente em ambas as tabelas, a partir da chave
selecionada.
SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name =
table2.column_name INNER JOIN tabela3 tabela1.column_name2 = tabela3.column_name;

ex: SELECT funcionarios.nome as Funcionario , setor.nome as Setor , cargo.nome as Cargo ,


cargo.nivel from funcionarios inner join setor on funcionarios.id_setor = setor.id_setor Inner Join
cargo on funcionarios.id_cargo = cargo.id_cargo

Retorna todos os registros da tabela à esquerda (tabela1) e os registros Correspondentes da tabela à


direita (tabela2). O resultado será NULL do lado direito, senão houver correspondência.

SELECT column_name(s) FROM table1 LEFT OUTER JOIN table2 ON table1.column_name =


table2.column_name;

ex: SELECT funcionarios.nome, funcionarios.cargo, setor.nome as Seor from funcionarios left join
Setor on funcionarios.id_setor = setor.id_setor;

Retorna todos os registros da tabela à direita (tabela2) e os registros correspondentes Da tabela à


esquerda(tabela1). O resultado será NULL do lado esquerdo, quando não Há correspondência.

SELECT column_name(s) FROM table1 RIGHT OUTER JOIN table2 ON table1.column_name =


table2.column_name;

ex: SELECT funcionarios.nome, funcionarios.cargo, setor.nome from funcionarios right join setor on
funcionarios.id_setor = setor.id_setor;

Quando há nomes de registros iguais nas tabelas devemos indicar a que tabela nos referimos
TABELA Cidades: nome, estado : Porto Alegre - RS
TABELA Estados: nome,estado : Rio Grande do Sul - RS

Você também pode gostar