Subconsulta SQL-EXISTS

- Tarea 1: Consultar la tasa de interés de los estudiantes que toman un curso determinado
- Consultar la identificación del estudiante y el nombre del estudiante cuyo número de curso electivo es "0101001" -Método
1: Consulta de unión (combinación interna), analizar fuente de datos (tabla única, tablas múltiples) )

SELECT *
FROM Student,Result WHERE Student.Sno=Result.sno
SELECT *
FROM Student INNER JOIN Result
ON Student .Sno=Result.sno

-Método 2: subconsulta IN, desde condiciones conocidas (número de curso 0101001) para consultar información sobre estudiantes
-adecuado para la situación donde la tabla interna (subtabla) tiene menos registros

SELECT *
FROM Result
WHERE cno='0101001'

SELECT *
FROM Student
WHERE Sno IN ('1201011101','1201011102','1201011103')

SELECT *
FROM Student
WHERE Sno IN(
	SELECT Sno
	FROM Result
	WHERE cno='0101001')
--EXISTS子查询,适合外部表(父表)记录较少的情况
SELECT *
FROM Student
WHERE EXISTS(
	SELECT *
	FROM Result
	WHERE cno='0101001' AND Student.Sno=Result.Sno )

Supongo que te gusta

Origin blog.csdn.net/csdcainiao/article/details/106653144
Recomendado
Clasificación