Pregunta:
cuantas consultas como minimo deben involucrarse en una consulta Sql ? justifique su respuesta..?
HaQr_41
2008-06-16 19:40:51 UTC
cuantas consultas como minimo deben involucrarse en una consulta Sql ? justifique su respuesta..?
Tres respuestas:
Ana I
2008-06-17 06:27:28 UTC
Logicamente, cuanto menos mejor. Asi que una consulta sería la más optima.



Si la consulta SQL esta condicionada a subconsultas, irá más lento. A veces no queda más remedio, y se tiene que hacer.

Ejem:



Select *

From tabla1

Where cod =

(Select tabla2.cod

From tabla2

Where condicion)



En cuestión de no ser subconsultas, tampoco importa mucho, porque se hacen muy rápido.

Ejem:



Select *

From tabla1



UNION



Select *

From tabla2
flaquitofigo
2008-06-17 15:15:34 UTC
no se puede dar un numero en general xq todo depende de la cantidad de campos y tablas que esten en juego en la consulta, xq puede ser que necesitemos un valor de una segunda tabla para dar un solo resultado.

te doy un ejemplo:



select distinct nombrealumno,nombreprofesor from profesores p inner join listas l inner join alumnos al inner join asignaturas asig on

p.clave_profesor=l.clave_profesor and

l.carnet_alumno=al.carnet_alumnos and

al.CursoActual=asig.curso

where asig.curso=3 order by nombrealumno desc;



lo ves, tuve que realizar 3 enlaces todos de distintas tablas para lograr un resultado en comun, pero eso del numero depende del grado de dificultad de lo que te pidan no te parece??



este es el enunciad:

Encontrar los Alumnos cuyo curso actual sea 3 y el nombre del profesor que imparta

dicho curso.





y estas las tablas:

CREATE TABLE asignaturas (

codigo_asignatura bigint(20) primary key not null,

NoAula varchar(6),

NombreAasig varchar(25),

curso int(11)

)type=innodb;





CREATE TABLE aulas (

NoAula varchar(6) primary key NOT NULL,

capacidad int(11)

)type=innodb;







CREATE TABLE horarios(

codigo_asig bigint(20) NOT NULL,

horario_inicio time ,

horario_fin time ,

dia date

)type=innodb;
GIO el 610
2008-06-17 03:47:13 UTC
Una a mi parecer pues de no ser asi no estrias haciendo una consulta.



veras, esto te lo preguntan porque dentro de una consulta puesdes hacer varias



es decir:



select campo from tabla

were id = (select campo2 from tabla2 were id = 1)



y asi, claro en este ejemplo no he respetado al 100% la sintaxis sql, pero igual en una consulta simplemente puede ir involucrada una consulta y es la que estas realizando



select campo from tabla


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...