Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Actividad 20 Querys - Torres Julia

Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Está en la página 1de 11

1.Lista el nombre de todos los productos que hay en la tabla producto.

select nombre as Nombre_de_Productos from producto

2.Lista los nombres y los precios de todos los productos de la tabla producto.

select nombre as Nombre_de_Productos, precio as Precio from producto

3.Lista todas las columnas de la tabla producto.

select * from producto

4.Lista el nombre de los productos, el precio en euros y el precio en d�lares


estadounidenses (USD).

select nombre as Nombre_de_Productos, format precio as Precio from producto

5.Lista el nombre de los productos, el precio en euros y el precio en d�lares


estadounidenses #(USD). Utiliza los siguientes alias para las columnas: nombre de
producto, euros, d�lares.

6.Lista los nombres y los precios de todos los productos de la tabla producto,
convirtiendo los #nombres a may�scula.

select upper(nombre) as Nombre_Producto, precio as Precio from producto

7.Lista los nombres y los precios de todos los productos de la tabla producto,
convirtiendo los nombres a min�scula.

select lower(nombre) as Nombre_Producto, precio as Precio from producto

8.Lista el nombre de todos los fabricantes en una columna, y en otra columna


obtenga en may�sculas los dos primeros caracteres del nombre del fabricante.

select f.nombre as Fabricante , substr(upper(f.nombre), 1,2) as


Iniciales_fabricante from fabricante f

9.Lista los nombres y los precios de todos los productos de la tabla producto,
redondeando el valor del precio.

select p.nombre, round(p.precio) from producto p

10.Lista los nombres y los precios de todos los productos de la tabla producto,
truncando el valor del precio para mostrarlo sin ninguna cifra decimal.

select p.nombre, truncate (p.precio,0) from producto p

11.Lista el c�digo de los fabricantes que tienen productos en la tabla producto.

Select p.codigo_fabricante as Codigo_Fabricante, p.nombre as Nombre from producto p

12.Lista el c�digo de los fabricantes que tienen productos en la tabla producto,


eliminando los c�digos que aparecen repetidos.

Select distinct(p.codigo_fabricante) as Codigo_Fabricante, p.nombre as Nombre from


producto p

13.Lista los nombres de los fabricantes ordenados de forma ascendente.


select f.nombre from fabricante f
order by f.nombre asc

14.Lista los nombres de los fabricantes ordenados de forma descendente.

select f.nombre from fabricante f


order by f.nombre desc

15.Lista los nombres de los productos ordenados en primer lugar por el nombre de
forma ascendente y en segundo lugar por el precio de forma descendente.

select p.nombre as Nombre, p.precio as Precio from producto p


order by p.nombre asc,p.precio desc

16.Devuelve una lista con las 5 primeras filas de la tabla fabricante.

Select * from fabricante limit 5

17.Devuelve una lista con 2 filas a partir de la cuarta fila de la tabla


fabricante. La cuarta fila tambi�n se debe incluir en la respuesta.

Select * from fabricante limit 3, 2

18.Lista el nombre y el precio del producto m�s barato. (Utilice solamente las
cl�usulas ORDER BY y LIMIT)

select p.nombre as Nombre, p.precio as Precio from producto p


order by p.precio asc limit 1

19.Lista el nombre y el precio del producto m�s caro. (Utilice solamente las
cl�usulas ORDER BY y LIMIT)

select p.nombre as Nombre, p.precio as Precio from producto p


order by p.precio desc limit 1

20.Lista el nombre de todos los productos del fabricante cuyo c�digo de fabricante
es igual a 2.

Select p.codigo_fabricante as Codigo_Fabricante, p.nombre as Nombre from producto p


where p.codigo_fabricante=2

21.Lista el nombre de los productos que tienen un precio menor o igual a 120�.

Select p.nombre as Nombre, p.precio as Precio from producto p where p.precio<=120

22.Lista el nombre de los productos que tienen un precio mayor o igual a 400�.

Select p.nombre as Nombre, p.precio as Precio from producto p where p.precio>=400

23.Lista el nombre de los productos que no tienen un precio mayor o igual a


400�.Select p.nombre as Nombre, p.precio as Precio from producto p where
p.precio<400

24.Lista todos los productos que tengan un precio entre 80� y 300�. Sin utilizar el
operador BETWEEN.Select p.nombre as Nombre, p.precio as Precio from producto p
where p.precio>=80 and p.precio<=30

25.Lista todos los productos que tengan un precio entre 60� y 200�. Utilizando el
operador BETWEEN.

Select p.nombre as Nombre, p.precio as Precio from producto p where p.precio>=60


and p.precio<=200

26.Lista todos los productos que tengan un precio mayor que 200� y que el c�digo de
fabricante sea igual a 6.

Select p.nombre as Nombre, p.precio as Precio from producto p where p.precio>200


and p.codigo_fabricante=6

27.Lista todos los productos donde el c�digo de fabricante sea 1, 3 o 5. Sin


utilizar el operador IN.

Select p.codigo_fabricante as Codigo_Fabricante, p.nombre as Nombre, p.precio as


Precio from producto p where p.codigo_fabricante=1 or p.codigo_fabricante=3 or
p.codigo_fabricante=5

28.Lista todos los productos donde el c�digo de fabricante sea 1, 3 o 5. Utilizando


el operador IN.

Select p.codigo_fabricante as Codigo_Fabricante, p.nombre as Nombre, p.precio as


Precio from producto p where p.codigo_fabricante in (1, 3, 5)

29.Lista el nombre y el precio de los productos en c�ntimos (Habr� que multiplicar


por 100 el valor del precio). Cree un alias para la columna que contiene el precio
que se llame c�ntimos.

Select p.nombre as Nombre, p.precio as Precio_normal, (p.precio*100) as


Precio_Centimos from producto p

30.Lista los nombres de los fabricantes cuyo nombre empiece por la letra S.

select f.nombre from fabricante f


where f.nombre like 's%'

31.Lista los nombres de los fabricantes cuyo nombre termine por la vocal e.

select f.nombre from fabricante f


where f.nombre like '%e'

32.Lista los nombres de los fabricantes cuyo nombre contenga el car�cter w.

select f.nombre from fabricante f


where f.nombre like '%w%'

33.Lista los nombres de los fabricantes cuyo nombre sea de 4 caracteres.

select f.nombre from fabricante f


where f.nombre like '____'

34.Devuelve una lista con el nombre de todos los productos que contienen la cadena
Port�til en el nombre.

select p.nombre as Nombre from producto p where p.nombre like '%portatil%'

35.Devuelve una lista con el nombre de todos los productos que contienen la cadena
Monitor en el nombre y tienen un precio inferior a 215 �.
select p.nombre as Nombre, p.precio as Precio from producto p where p.nombre like
'%monitor%' and p.precio<215

36.Lista el nombre y el precio de todos los productos que tengan un precio mayor o
igual a 180�. Ordene el resultado en primer lugar por el precio (en orden
descendente) y en segundo lugar por el nombre (en orden ascendente).

*1 Consultas multitabla (Composici�n interna)*

1.1.Devuelve una lista con el nombre del producto, precio y nombre de fabricante de
todos los productos de la base de datos.

select p.nombre as Nombre_Producto, p.precio as Precio, f.nombre as


Nombre_Fabricante from producto p
inner join fabricante f on p.codigo_fabricante=f.codigo
select p.nombre as Nombre, p.precio as Precio from producto p where p.precio>=180
order by p.precio asc, p.nombre desc

1.2.Devuelve una lista con el nombre del producto, precio y nombre de fabricante de
todos los productos de la base de datos. Ordene el resultado por el nombre del
fabricante, por orden alfab�tico.

select p.nombre as Nombre_Producto, p.precio as Precio, f.nombre as


Nombre_Fabricante from producto p
inner join fabricante f on p.codigo_fabricante=f.codigo
order by f.nombre asc

1.3.Devuelve una lista con el c�digo del producto, nombre del producto, c�digo del
fabricante y nombre del fabricante, de todos los productos de la base de datos.

select p.codigo as Codigo_Producto,p.nombre as Nombre_Producto, f.codigo as


Codigo_Fabricante, f.nombre as Nombre_Fabricante from producto p
inner join fabricante f on p.codigo_fabricante=f.codigo

1.4.Devuelve el nombre del producto, su precio y el nombre de su fabricante, del


producto m�s barato.

select p.nombre as Nombre_Producto, min(p.precio) as Precio, f.nombre as


Nombre_Fabricante from producto p
inner join fabricante f on p.codigo_fabricante=f.codigo

1.5.Devuelve el nombre del producto, su precio y el nombre de su fabricante, del


producto m�s caro.
select p.nombre as Nombre_Producto, max(p.precio) as Precio, f.nombre as
Nombre_Fabricante from producto p
inner join fabricante f on p.codigo_fabricante=f.codigo

1.6.Devuelve una lista de todos los productos del fabricante Lenovo.

select p.nombre as Nombre_Producto, f.nombre as Nombre_Fabricante from producto p


inner join fabricante f on p.codigo_fabricante=f.codigo where f.nombre='Lenovo'

1.7.Devuelve una lista de todos los productos del fabricante Crucial que tengan un
precio mayor que 200�.

select p.nombre as Nombre_Producto, p.precio as Precio, f.nombre as


Nombre_Fabricante from producto p
inner join fabricante f on p.codigo_fabricante=f.codigo where f.nombre='Crucial'
and p.precio>200

1.8.Devuelve un listado con todos los productos de los fabricantes Asus, Hewlett-
Packardy Seagate. Sin utilizar el operador IN.

select p.nombre as Nombre_Producto, f.nombre as Nombre_Fabricante from producto p


inner join fabricante f on p.codigo_fabricante=f.codigo where f.nombre='Asus' or
f.nombre='Hewlett-Packard' or f.nombre='Seagate'

1.9.Devuelve un listado con todos los productos de los fabricantes Asus, Hewlett-
Packardy Seagate. Utilizando el operador IN.

select p.nombre as Nombre_Producto, f.nombre as Nombre_Fabricante from producto p


inner join fabricante f on p.codigo_fabricante=f.codigo where f.nombre in
('Asus','Hewlett-Packard','Seagate')

1.10.Devuelve un listado con el nombre y el precio de todos los productos de los


fabricantes cuyo nombre termine por la vocal e.

select p.nombre as Nombre_Producto, p.precio as Precio, f.nombre as


Nombre_Fabricante from producto p
inner join fabricante f on p.codigo_fabricante=f.codigo where f.nombre like '%e'

1.11.Devuelve un listado con el nombre y el precio de todos los productos cuyo


nombre de fabricante contenga el car�cter w en su nombre.

select p.nombre as Nombre_Producto, p.precio as Precio, f.nombre as


Nombre_Fabricante from producto p
inner join fabricante f on p.codigo_fabricante=f.codigo where f.nombre like '%w%'

1.12.Devuelve un listado con el nombre de producto, precio y nombre de fabricante,


de todos los productos que tengan un precio mayor o igual a 180�. Ordene el
resultado en primer lugar por el precio (en orden descendente) y en segundo lugar
por el nombre (en orden ascendente)

select p.nombre as Nombre_Producto, p.precio as Precio, f.nombre as


Nombre_Fabricante from producto p
inner join fabricante f on p.codigo_fabricante=f.codigo where p.precio>=180
order by p.precio desc, p.nombre desc

1.13.Devuelve un listado con el c�digo y el nombre de fabricante, solamente de


aquellos fabricantes que tienen productos asociados en la base de datos.
select f.codigo as Codigo_Fabricante, f.nombre as Nombre_Fabricante from producto p
inner join fabricante f on p.codigo_fabricante=f.codigo

*2 Consultas multitabla (Composici�n externa)*

2.1.Devuelve un listado de todos los fabricantes que existen en la base de datos,


junto con los productos que tiene cada uno de ellos. El listado deber� mostrar
tambi�n aquellos fabricantes que no tienen productos asociados.

select f.nombre as Nombre_Fabricante, p.nombre as Nombre_Producto from fabricante


f
left join producto p on p.codigo_fabricante=f.codigo

2.2.Devuelve un listado donde s�lo aparezcan aquellos fabricantes que no tienen


ning�n producto asociado.
select f.nombre as Nombre_Fabricante, p.nombre as Nombre_Producto from fabricante
f
left join producto p on p.codigo_fabricante=f.codigo where p.nombre is null

2.3.�Pueden existir productos que no est�n relacionados con un fabricante?


Justifique su respuesta.

*3 Consultas resumen*

3.1.Calcula el n�mero total de productos que hay en la tabla productos.

Select count(p.nombre) as Total_de_Productos from producto p

3.2.Calcula el n�mero total de fabricantes que hay en la tabla fabricante.

Select count(f.nombre) as Total_de_Fabricantes from fabricante f

3.3.Calcula el n�mero de valores distintos de c�digo de fabricante aparecen en la


tabla productos.

Select count(distinct(p.codigo_fabricante)) as Total_de_distintos_Fabricantes from


producto p
inner join fabricante f on p.codigo_fabricante=f.codigo

3.4.Calcula la media del precio de todos los productos.

Select AVG(p.precio) as Media_de_Precio from producto p

3.5.Calcula el precio m�s barato de todos los productos.

Select Min(p.precio) as Precio_mas_barato from producto p

3.6.Calcula el precio m�s caro de todos los productos.

Select Max(p.precio) as Precio_mas_Costoso from producto p

3.7.Lista el nombre y el precio del producto m�s barato.

Select p.nombre as Nombre_Producto ,Min(p.precio) as Precio_mas_barato from


producto p

3.8.Lista el nombre y el precio del producto m�s caro.

Select p.nombre as Nombre_Producto ,Max(p.precio) as Precio_mas_Costoso from


producto p

3.9.Calcula la suma de los precios de todos los productos.

Select Sum(p.precio) as Suma_de_Precio from producto p

3.10.Calcula el n�mero de productos que tiene el fabricante Asus.

Select count(f.nombre) as Total_de_Productos from producto p


inner join fabricante f on p.codigo_fabricante=f.codigo where f.nombre='Asus'

3.11.Calcula la media del precio de todos los productos del fabricante Asus.
Select avg(p.precio) as Media from producto p
inner join fabricante f on p.codigo_fabricante=f.codigo where f.nombre='Asus'

3.12.Calcula el precio m�s barato de todos los productos del fabricante Asus.

Select min(p.precio) as Precio_mas_Economico from producto p


inner join fabricante f on p.codigo_fabricante=f.codigo where f.nombre='Asus'

3.13.Calcula el precio m�s caro de todos los productos del fabricante Asus.

Select max(p.precio) as Precio_mas_Costoso from producto p


inner join fabricante f on p.codigo_fabricante=f.codigo where f.nombre='Asus'

3.14.Calcula la suma de todos los productos del fabricante Asus.

Select sum(p.precio) as Suma_total from producto p


inner join fabricante f on p.codigo_fabricante=f.codigo where f.nombre='Asus'

3.15.Muestra el precio m�ximo, precio m�nimo, precio medio y el n�mero total de


productos que tiene el fabricante Crucial.

Select f.nombre as Nombre_Fabricante, max(p.precio) as Precio_mas_Costoso,


min(p.precio) as Precio_mas_Economico, avg(p.precio) as Precio_Medio,
count(f.nombre) as Total_de_Productos from producto p
inner join fabricante f on p.codigo_fabricante=f.codigo where f.nombre='crucial'

3.16.Muestra el n�mero total de productos que tiene cada uno de los fabricantes. El
listado tambi�n debe incluir los fabricantes que no tienen ning�n producto. El
resultado mostrar� dos columnas, una con el nombre del fabricante y otra con el
n�mero de productos que tiene. Ordene el resultado descendentemente por el n�mero
de productos.

Select f.nombre as Nombre_Fabricante, count(f.nombre) as Total_de_Producto from


producto p
right join fabricante f on p.codigo_fabricante=f.codigo
group by f.nombre order by count(f.nombre) desc

3.17.Muestra el precio m�ximo, precio m�nimo y precio medio de los productos de


cada uno de los fabricantes. El resultado mostrar� el nombre del fabricante junto
con los datos que se solicitan.

Select f.nombre as Nombre_Fabricante, max(p.precio) as Precio_mas_Costoso,


min(p.precio) as Precio_mas_Economico, avg(p.precio) as Precio_Medio from producto
p
inner join fabricante f on p.codigo_fabricante=f.codigo group by f.nombre

3.18.Muestra el precio m�ximo, precio m�nimo, precio medio y el n�mero total de


productos de los fabricantes que tienen un precio medio superior a 200�. No es
necesario mostrar el nombre del fabricante, con el c�digo del fabricante es
suficiente.

Select f.codigo as Codigo_Fabricante, max(p.precio) as Precio_mas_Costoso,


min(p.precio) as Precio_mas_Economico, avg(p.precio) as Precio_Medio,
count(f.nombre) as Total_de_Productos from producto p
inner join fabricante f on p.codigo_fabricante=f.codigo group by f.nombre having
avg(p.precio)>200

3.19.Muestra el nombre de cada fabricante, junto con el precio m�ximo, precio


m�nimo, precio medio y el n�mero total de productos de los fabricantes que tienen
un precio medio superior a 200�. Es necesario mostrar el nombre del fabricante.

Select f.nombre as Nombre_Fabricante, max(p.precio) as Precio_mas_Costoso,


min(p.precio) as Precio_mas_Economico, avg(p.precio) as Precio_Medio,
count(f.nombre) as Total_de_Productos from producto p
inner join fabricante f on p.codigo_fabricante=f.codigo group by f.nombre having
avg(p.precio)>200

3.20.Calcula el n�mero de productos que tienen un precio mayor o igual a 180�.

Select count(p.nombre) as Total_productos from producto p where p.precio>=180

3.21.Calcula el n�mero de productos que tiene cada fabricante con un precio mayor o
igual a 180�.

Select f.nombre as Nombre_Fabricante, count(p.nombre) as Total_productos from


producto p
inner join fabricante f on p.codigo_fabricante=f.codigo where p.precio>=180 group
by f.nombre

3.22.Lista el precio medio los productos de cada fabricante, mostrando solamente el


c�digo del fabricante.

Select f.codigo as Codigo_Fabricante,avg(p.precio) as Precio_Medio from producto p


inner join fabricante f on p.codigo_fabricante=f.codigo group by f.nombre

3.23.Lista el precio medio los productos de cada fabricante, mostrando solamente el


nombre del fabricante.

Select f.nombre as Nombre_Fabricante,avg(p.precio) as Precio_Medio from producto p


inner join fabricante f on p.codigo_fabricante=f.codigo group by f.nombre

3.24.Lista los nombres de los fabricantes cuyos productos tienen un precio medio
mayor o igual a 150�.

Select f.nombre as Nombre_Fabricante,avg(p.precio) as Precio_Medio from producto p


inner join fabricante f on p.codigo_fabricante=f.codigo group by f.nombre having
avg(p.precio)>=150

3.25.Devuelve un listado con los nombres de los fabricantes que tienen 2 o m�s
productos.

Select f.nombre as Nombre_Fabricante,count(p.nombre) as Total_productos from


producto p
inner join fabricante f on p.codigo_fabricante=f.codigo group by f.nombre having
count(p.nombre)>=2

3.26.Devuelve un listado con los nombres de los fabricantes y el n�mero de


productos que tiene cada uno con un precio superior o igual a 220 �. No es
necesario mostrar el nombre de los fabricantes que no tienen productos que cumplan
la condici�n.

Select f.nombre as Nombre_Fabricante, count(p.nombre) as Total_productos from


producto p
inner join fabricante f on p.codigo_fabricante=f.codigo where p.precio>=220 group
by f.nombre

3.27.Devuelve un listado con los nombres de los fabricantes y el n�mero de


productos que tiene cada uno con un precio superior o igual a 220 �. El listado
debe mostrar el nombre de todos los fabricantes, es decir, si hay alg�n fabricante
que no tiene productos con un precio superior o igual a 220� deber� aparecer en el
listado con un valor igual a 0 en el n�mero de productos.

SELECT fabricante.nombre, COUNT(consulta.codigo_fabricante) AS 'total' FROM


fabricante LEFT JOIN (SELECT producto.codigo_fabricante FROM producto WHERE
producto.precio >= 220) AS consulta ON fabricante.codigo =
consulta.codigo_fabricante GROUP BY fabricante.codigo;

3.28.Devuelve un listado con los nombres de los fabricantes donde la suma del
precio de todos sus productos es superior a 1000 �.

Select f.nombre as Nombre_Fabricante,sum(p.precio) as Suma_Total from producto p


inner join fabricante f on p.codigo_fabricante=f.codigo group by f.nombre having
sum(p.precio)>1000;

3.29.Devuelve un listado con el nombre del producto m�s caro que tiene cada
fabricante. El resultado debe tener tres columnas: nombre del producto, precio y
nombre del fabricante. El resultado tiene que estar ordenado alfab�ticamente de
menor a mayor por el nombre del fabricante.

Select f.nombre as Nombre_Fabricante,p.nombre as Nombre_Producto,Max(p.precio) as


Maximo_Precio from producto p inner join fabricante f on
p.codigo_fabricante=f.codigo group by f.nombre having max(p.precio) order by
f.nombre asc

*4 Subconsultas (En la cl�usula WHERE) Con operadores b�sicos de comparaci�n *

4.1.Devuelve todos los productos del fabricante Lenovo. (Sin utilizar INNER JOIN).

SELECT * FROM producto p WHERE p.codigo_fabricante = ( SELECT f.codigo FROM


fabricante f WHERE nombre = 'Lenovo')

4.2.Devuelve todos los datos de los productos que tienen el mismo precio que el
producto m�s caro del fabricante Lenovo. (Sin utilizar INNER JOIN).

SELECT * FROM producto p WHERE p.precio = ( SELECT MAX(p.precio) FROM


producto p WHERE p.codigo_fabricante = ( SELECT f.codigo FROM fabricante f
WHERE nombre = 'Lenovo'))

4.3.Lista el nombre del producto m�s caro del fabricante Lenovo.

select p.nombre as Nombre_producto , max(p.precio) as Precio_Maximo from producto p


where p.codigo_fabricante = ( SELECT f.codigo FROM fabricante f WHERE nombre =
'Lenovo');

4.4.Lista el nombre del producto m�s barato del fabricante Hewlett-Packard.

SELECT p.nombre FROM producto p WHERE (SELECT MIN(p.precio)


FROM fabricante f WHERE f.nombre = "Hewlett-Packard") LIMIT 1;

4.5.Devuelve todos los productos de la base de datos que tienen un precio mayor o
igual al producto m�s caro del fabricante Lenovo.

SELECT * FROM producto p WHERE p.precio >= (SELECT MAX(p.precio)


FROM fabricante f WHERE f.nombre = "Lenovo");

4.6.Lista todos los productos del fabricante Asus que tienen un precio superior al
precio medio de todos sus productos.

SELECT * FROM producto p WHERE p.precio > (SELECT AVG(p.precio)


FROM fabricante f WHERE f.nombre = "Asus");

*5 Subconsultas con ALL y ANY*

5.1.Devuelve el producto m�s caro que existe en la tabla producto sin hacer uso de
MAX, ORDER BY ni LIMIT.

5.2.Devuelve el producto m�s barato que existe en la tabla producto sin hacer uso
de MIN, ORDER BY ni LIMIT.

5.3.Devuelve los nombres de los fabricantes que tienen productos asociados.


(Utilizando ALL o ANY).

5.4.Devuelve los nombres de los fabricantes que no tienen productos asociados.


(Utilizando ALL o ANY).

*6 Subconsultas con IN y NOT IN*

6.1.Devuelve los nombres de los fabricantes que tienen productos asociados.


(Utilizando IN o NOT IN).

SELECT f.nombre FROM fabricante f , producto p


WHERE p.codigo_fabricante IN (f.codigo);

6.2.Devuelve los nombres de los fabricantes que no tienen productos asociados.


(Utilizando IN o NOT IN).

SELECT f.nombre FROM fabricante f, producto p


WHERE p.codigo_fabricante NOT IN (f.codigo);

*7 Subconsultas con EXISTS y NOT EXISTS*

7.1.Devuelve los nombres de los fabricantes que tienen productos asociados.


(Utilizando EXISTS o NOT EXISTS).

SELECT f.nombre FROM fabricante f


WHERE EXISTS(SELECT p.codigo_fabricante FROM producto p
WHERE p.codigo_fabricante = f.codigo);

7.2.Devuelve los nombres de los fabricantes que no tienen productos asociados.


(Utilizando EXISTS o NOT EXISTS).

SELECT f.nombre FROM fabricante f


WHERE NOT EXISTS(SELECT p.codigo_fabricante FROM producto p
WHERE p.codigo_fabricante = f.codigo);

*8 Subconsultas correlacionadas*

8.1.Lista el nombre de cada fabricante con el nombre y el precio de su producto m�s


caro.

8.2.Devuelve un listado de todos los productos que tienen un precio mayor o igual a
la media de todos los productos de su mismo fabricante.

SELECT * FROM producto p WHERE precio >= (SELECT AVG(p.precio) FROM


fabricante f WHERE f.codigo = p.codigo_fabricante);
8.3.Lista el nombre del producto m�s caro del fabricante Lenovo.

SELECT p.nombre FROM producto p


WHERE precio = (SELECT MAX(p.precio) FROM fabricante f
WHERE f.nombre ="Lenovo" AND p.codigo_fabricante = f.codigo);

*9 Subconsultas (En la cl�usula HAVING)*


9.1.Devuelve un listado con todos los nombres de los fabricantes que tienen el
mismo n�mero de productos que el fabricante Lenovo.

También podría gustarte