表1:学生
Name Class PK
John Mike 1
Andrei Tom 2
表2:成绩
Disciplne Grade PK_student
math 2 1
math 10 1
math 8 2
math 5 2
通过PK从学生中删除表2等级中的行的正确说法是什么。我的观点是从数据库和他的成绩中删除一个学生。感谢
我尝试删除学生的c#成绩。我读了名字和第二个名字,它应该从表中删除他的成绩
OleDbCommand comanda1 = new OleDbCommand(“DELETE FROM GRADES WHERE PK_student = SELECT PK FROM Students WHERE Name = @ p0 AND Class = @ p1;”,conex);
comanda1.Parameters.Add(new OleDbParameter("p0", v[0]));
omanda1.Parameters.Add(new OleDbParameter("p1", v[1]));
它在FROM子句中给我一个错误。
答案 0 :(得分:0)
如果要从表1中删除表2中的数据,则可以使用以下查询:
DELETE FROM GRADES WHERE PK_student IN (SELECT PK FROM STUDENTS);
希望这是您想要实现的所需查询。