Tuesday, March 14, 2006

 

Sentencias SQL

Hola,

Por favor chequen las siguientes sentencias, diganme por favor si corren o no corren.

SELECT Category,
(SELECT MAX(DVDPrice) FROM Films WHERE Films.CategoryId = Category.CategoryId),
CategoryId
FROM Category;

SELECT Category,
(SELECT MAX(DVDPrice) FROM Films),
CategoryId
FROM Category;

SELECT FilmName, PlotSummary, (SELECT Email FROM MemberDetails WHERE MemberId = 1)
FROM Films;

SELECT CategoryId,
(SELECT FirstName FROM MemberDetails WHERE MemberId = FavCategory.MemberId)
FROM FavCategory;

SELECT FirstName, LastName, YEAR(DateOfBirth)
FROM MemberDetails
WHERE YEAR(DateOfBirth) IN (SELECT YearReleased FROM Films);

SELECT City, State FROM MemberDetails MD1
WHERE (SELECT COUNT(*) from MemberDetails MD2
WHERE NOT EXISTS (SELECT * FROM Location L1 WHERE L1.City = MD2.City AND L1.State =
MD2.State)
AND MD1.City = MD2.City AND MD1.State = MD2.State
GROUP BY City, State) >= 2
GROUP BY City, State;


Saludos

RDE

Comments:
Saludos me preguntaba si en realidad ere necesario entregar la tarea del examen ya que no la entregue pensando que no era necesario y se me olvido preguntar, además si las noticias son para el miercoles?
gracias por tu atención
 
Saludos
Habías comentado que teniamos que entra al blog y leer y artículo y dar un comentario sobre él cuando será esto?
 
Recuerda que tarea no entregada es -1 en el examen parcial , todas las tareas son para entregar !

De cualquier comentario o noticia me gustaria algo que enriqueciera la clase por favor .

Saludos
 
Respecto a las sentencias de sql.

1. La primera me parece que esta, ya que esta haciendo una comparacion de dos tablas films y category, pero al final del where pone (,Category) y me parece que eso es lo que esta mal.

2. La segunda me parece que esta bien, solo esta haciendo seleccion de diferentes tablas con una subconsulta.

3. La tercera es muy similar a la anterior pero se le agrego una condicion a la subconsulta (MemberId = 1)

4. La cuarta a mi parecer esta mal en la forma en que se hace el WHERE MemberId = FavCategory.MemberId.

5. La quinta esta bien, ya que la estructura de la sentencia cumple con la sintaxis y los resultados arrojados por la subconsulta corresponde bien.

6. Esta mal ya que al final pone una comparacion con la cual no hay con quien comparar, ademas de faltar el (;) final.

7. La verdad esta la encontre muy confusa, y con miedo a equivocarme dire que esta mal. Pienso que en la subconsulta den de esta el COUNT(*), regresara valores que no corresponderan a la consulta anterior.

Espero que mis comentarios hayan sido correctos y si no me gustaria me pudieran dar sus opiniones.
 
Respuesta a las consultas:
1.- No corre, en el from de la subconsulta no esta la tabla CATEGORY, la cual esta siendo utilizada en el where.

2.- Si corre

3.- Si corre

4.- No corre, en el from de la subconsulta no esta la tabla FAVCATEGORY, la cual esta siendo utilizada en el where.

5.- Si corre

6.- No corre, en el from de la segunda subconsulta no esta la tabla MD2, la cual esta siendo utilizada en el where.
 
Post a Comment



<< Home

This page is powered by Blogger. Isn't yours?