选择sql语句...带有from子句的错误

时间:2014-05-22 07:37:39

标签: sql

表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子句中给我一个错误。

1 个答案:

答案 0 :(得分:0)

如果要从表1中删除表2中的数据,则可以使用以下查询:

DELETE FROM GRADES WHERE PK_student IN (SELECT PK FROM STUDENTS);

希望这是您想要实现的所需查询。