SQL-EXISTSサブクエリ


–タスク1:特定のコースを受講する学生の金利を照会する–選択コース番号が「0101001」である学生の学生IDと名前を照会する–方法
1:結合照会(内部結合)、データソースの分析(単一テーブル、複数テーブル) )

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

-方法2:既知の条件(コース番号0101001)から学生に関する情報をクエリする
INサブクエリ-内部テーブル(サブテーブル)のレコード数が少ない状況に適しています

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 )

おすすめ

転載: blog.csdn.net/csdcainiao/article/details/106653144