我有两个查询,一个是检查no。次STUDENTNO
存在于表Subjects
检查其他表中是否存在字段
SELECT COUNT(*) AS COUNT
FROM Subjects R
INNER JOIN students w W ON R.studentno = W.studentno
WHERE R.studentno = '89514'
下一步是获取有效students
(他的名字和学生没有不表SUBJECT
存在):
SELECT DISTINCT W. *
FROM STUDENTS W
LEFT JOIN SUBJECTS R ON W.STUDENTNO + w.NAME = R.STUDENTNO + r.NAME
WHERE R.STUDENTNO + r.NAME IS NULL
我没有在这里得到任何输出。我仍然需要得到那些STUDENTNO
存在于SUBJECT
表中,但我想这不会重演它。帮帮我。请。你的第二个查询感谢
你认为'+'符号能做什么? –
合并两个字段(作为主键) –
这不是一个好办法。你应该写ON W.StudentNo = R.StudentNo AND W.Name = R.Name。这有很多原因。 –