MySQL是一個(gè)常用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),能夠?qū)?shù)據(jù)庫(kù)進(jìn)行查詢、修改等操作。假設(shè)我們有一個(gè)學(xué)生數(shù)據(jù)庫(kù),其中包含學(xué)生的姓名、學(xué)號(hào)、所在班級(jí)和學(xué)科成績(jī)。我們現(xiàn)在需要查詢所有科目都及格的同學(xué),該如何操作呢?
SELECT S.name, S.student_id, S.class FROM student S WHERE NOT EXISTS ( SELECT * FROM course C WHERE C.student_id = S.student_id AND C.score<60 );
以上是查詢所有科目都及格的同學(xué)的MySQL語(yǔ)句。首先,我們通過(guò)SELECT語(yǔ)句選擇需要展示的學(xué)生信息,包括姓名、學(xué)號(hào)和班級(jí)。接下來(lái)使用FROM語(yǔ)句從student表中進(jìn)行查詢。WHERE NOT EXISTS語(yǔ)句表示只有當(dāng)子查詢中不存在不及格的成績(jī)時(shí),才選中該學(xué)生。子查詢中,SELECT語(yǔ)句選擇成績(jī)表中的所有數(shù)據(jù),F(xiàn)ROM語(yǔ)句選擇與學(xué)生id相關(guān)聯(lián)的成績(jī)信息,WHERE條件為成績(jī)小于60分。這樣就能實(shí)現(xiàn)查詢所有科目都及格的同學(xué)。