select d.
nombre
from departamentos
where upper( [Link] ) like 'F%'
select *
from clientes
where nombre like '%Richard%'
SELECT top 20 precio
FROM producto
ORDER BY precio desc
select *
from productos p left outer join orderitem o ON [Link] = [Link]
where
select *
from departamento d inner join categoría c ON [Link] = [Link]
where [Link] like ‘Golf’
select *
from departamento d inner join producto p ON [Link] = [Link]
where [Link] like ‘G%’
SELECT *
FROM departamento d
WHERE [Link] LIKE 'G%';
SELECT
[Link],
[Link]
FROM
Proveedores A INNER JOIN Suministra B ON [Link] = [Link]
INNER JOIN Piezas C ON [Link] = [Link]
HAVING [Link] = MAX([Link])
1. Obtener el nombre de la comunidad con menor número de habitantes.
SELECT [Link], SUM ([Link]) AS habitantes FROM provincias,
localidades WHERE [Link] = [Link] GROUP BY [Link]
ORDER BY habitantes ASC LIMIT 1
2. Obtener el nombre de las comunidades con un número de habitantes por debajo de la
media de todas las comunidades.
SELECT [Link], sum ([Link]) AS hab FROM provincias,
localidades WHERE [Link] = [Link] GROUP BY [Link]
HAVING SUM ([Link]) < (SELECT AVG (hab) FROM (SELECT
[Link], sum ([Link]) AS hab FROM provincias,localidades
WHERE [Link] = [Link] GROUP BY [Link]) AS t1)
3. Obtener el nombre de las localidades con un número de habitantes por debajo de la media
de todas las localidades.
SELECT nombre FROM localidades WHERE habitantes < (SELECT AVG (habitantes) FROM
localidades)
4. Obtener las localidades accesibles a través de un solo tramo desde la localidad de Cuenca.
SELECT nombre FROM localidades WHERE codloc IN (SELECT codloca FROM tramos WHERE
codlocb IN (SELECT codloc FROM localidades WHERE nombre = 'Cuenca')) UNION SELECT
nombre FROM localidades WHERE codloc IN (SELECT codlocb FROM tramos WHERE codloca IN
(SELECT codloc FROM localidades WHERE nombre = 'Cuenca'))
5. Obtener el nombre de las localidades de la comunidad CLM.
SELECT nombre FROM localidades WHERE codprov IN (SELECT codprov FROM provincias
WHERE comunidad = 'CLM')
6. Obtener el número de habitantes de cada provincia, ordenando por comunidad y provincia.
SELECT SUM ([Link]) FROM localidades, provincias WHERE
[Link] = [Link] GROUP BY [Link],
[Link] ORDER BY [Link], [Link]
7. Obtener las comunidades que tienen de media una distancia superior a 30 kilómetros entre
las localidades de su comunidad.
8. Obtener el nombre de las provincias con un censo inferior a 40000 habitantes.
SELECT nombrep FROM provincias, localidades WHERE [Link] =
[Link] GROUP BY [Link] HAVING SUM ([Link]) < 40,000
9. Obtener localidades que no figuren en ninguno de los tramos o en los que no figure la
distancia entre los nodos del tramo.
SELECT nombre FROM localidades WHERE codloc NOT IN (SELECT codloca FROM tramos
UNION SELECT codlocb FROM tramos) OR codloc IN (SELECT codloca FROM tramos WHERE
distancia IS NULL UNION SELECT codlocb FROM tramos WHERE distancia IS NULL)