Je suis à la fin de mes connaissances SQL. J'ai le problème que je veux vérifier l'existence si deux tables ont le même nombre de rangées.SQL: Lorsque cela existe -> Comparer deux tables et vérifier si elles ont le même nombre de lignes
Un exemple pourrait être que je veux montrer à toutes les écoles où le nombre de chaises est le même nombre d'élèves. Mon pseudo code ressemble à ceci:
SELECT * FROM schools WHERE
((SELECT COUNT(*) FROM students) = (SELECT COUNT(*) FROM chairs));
ou avec un pseudo-calcul: students - chairs = 0;
SELECT * FROM schools WHERE
((SELECT COUNT(*) FROM students) - (SELECT COUNT(*) FROM chairs) = 0);
Une telle construction avec SQL est-elle possible et si oui comment?
Bonjour Gordon, merci pour votre réponse, vous m'avez beaucoup aidé à comprendre. À votre dernière phrase: je veux seulement montrer aux écoles où le nombre de chaises et d'étudiants est le même. – Martin
@Martin. . . C'est ce à quoi je m'attendais. Cependant, le titre de votre question suggère que vous faites référence à la table entière (pas seulement chaque école), donc j'ai ajouté la modification. –
Merci encore pour votre aide, j'ai maintenant modifié mon code et cela fonctionne comme prévu. – Martin