Création de vue ss Postgresql : contraintes identiques à Mysql?
Salut à tous,
Je me dirige vers Postgresql car je me suis aperçu des limites que je pouvais avoir dans l'utilisation de MySQL.
Je m'explique.
j'avais dans l'attention de créer une vue grâce à l'outil mysql, or cette vue contient des sous requêtes dans la clause FROM du SELECT que je reference comme étant pour chacune d'entre elles (sous requêtes) une table temporaire, choses que mysql ne peut pas faire.
Voici ma requête(qui marche très bien sans la création de vue dans Mysql) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| CREATE VIEW V_nbrlog AS( SELECT T1.lib_service, T1.nbrposte, T1.nbrlog, T2.nbre_sans_SE
FROM (
SELECT s.lib_service,
count(DISTINCT p.num_poste) nbrposte,
count( i.id_log ) nbrlog
FROM service s
INNER JOIN poste p ON s.id_service = p.id_service
INNER JOIN installer i ON p.num_poste = i.num_poste
INNER JOIN logiciel l ON i.id_log = l.id_log
GROUP BY s.lib_service)
T1, ( SELECT s.lib_service, COUNT(i.id_log) AS nbre_sans_SE
FROM service s
INNER JOIN poste p ON s.id_service = p.id_service
INNER JOIN installer i ON p.num_poste = i.num_poste
INNER JOIN logiciel l ON i.id_log = l.id_log
WHERE i.id_log NOT IN (1, 9, 10)
GROUP BY s.lib_service ) T2
WHERE T1.lib_service = T2.lib_service
ORDER BY T1.lib_service ) |
Un modérateur de ce même site dans la rubrique "Langage SQL" m'a dit que SQL Server gérait sans problème cette requête(n'ayant pas la possibilité de l'installer, je passe à autre chose).
C'est le cas de Postgresql ?
Ou y a -t'il la même contrainte rencontrée sur cet outil ?
Merci ;)