Bonjour à tous,
j'ai vraiment du mal avec le concept des Tables Dérivées, est-ce que vous pouvez me l'expliquer, son rôle, comment ça fonctionne et son code SQL?
Merci d'avance.
BIOoOAG
Bonjour à tous,
j'ai vraiment du mal avec le concept des Tables Dérivées, est-ce que vous pouvez me l'expliquer, son rôle, comment ça fonctionne et son code SQL?
Merci d'avance.
BIOoOAG
table dérivée = sous requête dans la clause FROM.
Exemple :
A +
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT * FROM ( --> table dérivée SELECT * FROM MaTable --> fin table dérivée ) AS T
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Une table dérivée, à ma connaissance, ce n'est rien d'autre qu'une sous-requête utilisée dans la clause FROM d'une requête.
Dans la requête suivante, drv est une table dérivée.
On aurait aussi pu créer une vue sur la requête drv et interroger cette vue sans s'interroger sur ce qui "se cachait" derrière.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT MAX(drv.total) AS max_par_cle FROM ( SELECT tbl.cle , SUM(tbl.valeur) AS total FROM matable tbl GROUP BY tbl.cle ) drv ;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 CREATE VIEW drv AS SELECT tbl.cle , SUM(tbl.valeur) AS total FROM matable tbl GROUP BY tbl.cle ; SELECT MAX(drv.total) AS max_par_cle FROM drv ;
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous,
N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton
et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.
Partager