tailieunhanh - Pratique de MySQL et PHP- P87

Pratique de MySQL et PHP- P87:Quand la première édition de ce livre est parue, en janvier 2001, la réputation de MySQL et de PHP était déjà bien établie. Ces deux outils étaient connus pour être fiables, performants, pratiques et bien adaptés à une utilisation très spécialisée : la production dynamique de pages HTML. | 408 Chapitre 10. Récapitulatif SQL Notez la syntaxe table. qui représente tous les attributs de la table table. On peut considérer que la jointure est moins naturelle et que la requête imbriquée est plus proche de la manière dont la recherche est conçue on ne s intéresse pas directement aux films de Clint Eastwood mais seulement aux rôles. Il n en reste pas moins que toutes deux donnent le même résultat. Autre exemple donner les films pour lesquels on connaît au moins un des rôles. On peut utiliser une requête imbriquée. SELECT FROM Film WHERE titre IN SELECT titre FROM Role On va donc parcourir les films et pour chacun on affichera son titre si et seulement si ce titre apparaît dans au moins une des lignes de la table Role. On peut là aussi utiliser une jointure. SELECT DISTINCT Film. FROM Film Role WHERE Il y a une différence un peu subtile avec la jointure on affichera autant de fois un titre qu il y a de rôles. Le mot-clé DISTINCT permet de se ramener à un résultat équivalent à celui de la requête imbriquée. On peut exprimer la condition d appartenance sur des lignes comprenant plusieurs attributs comme le montre la requête suivante on recherche tous les films du même genre qu Impitoyable et sont parus la même année. SELECT FROM Film WHERE annee genre SELECT annee genre FROM Film f WHERE titre Impitoyable Le nombre et le type des attributs ici deux attributs doit correspondre exactement dans la requête principale et la requête imbriquée. Bien entendu la requête ci-dessus s exprime avec une jointure. Ce n est pas le cas en revanche de celle ci-dessous qui sélectionne l artiste avec la date de naissance la plus ancienne. SELECT prenom nom FROM Artiste WHERE annee_naissance ALL SELECT annee_naissance FROM Artiste WHERE annee_naissance IS NOT NULL AND annee_naissance IS NOT NULL prenom nom --------- --------- Akira Kurosawa Requêtes imbriquées 409 Le ALL exprime une comparaison qui vaut pour toutes les lignes ramenées par la requête .

TỪ KHÓA LIÊN QUAN