我需要简单的SQL查询

时间:2014-06-21 14:11:19

标签: sql database

这是数据库表:

Stagiaire(numstagiaire,nom_stag,prenom_stag,adresse,email,#num_groupe)

Groupe(num_groupe,nom_groupe,#num_filiere)

Filière(num_filiere,nom_filiere)

Contrôle(num_controle,date_controle,#num_module)

Notation(#numstagiare ,# num_controle,note)

Module(num_module,nom_module,masse_horaire_prevue,masse_horaire_réalisé,#numformateur)

Formateur(numformateur,nomf,prenomf, num_filiere)

我需要查询才能选择stagiairefiliere.nom_filiere = "TDM"

中的所有"A" or "B" Groupe.nom_groupe

1 个答案:

答案 0 :(得分:0)

SELECT st.* FROM Stagiaire st 
INNER JOIN Groupe gr ON st.num_groupe = gr.num_groupe
INNER JOIN Filiere fi ON gr.num_filiere = fi.num_filiere
WHERE fi.nom_filiere = "TDM" AND (gr.nom_groupe = "A" OR gr.nom_groupe = "B");

这取决于SQL数据库服务器。

顺便说一下。请注意命名表。某些SQL Server不支持某些特殊字符(如Filière)