Je parle ici des dernières versions (7.5 pour Interbase, 1.5 pour Firebird). On a un logiciel qui tourne avec Oracle et on va peut-être le porter sous Interbase et Firebird. Sous peine de grosses ré-écritures, on cherche un sgbd qui accepterait des requêtes assez complexes.
Notamment : est-ce que les sous-requêtes, les unions, intersections, except (ou minus) sont implémentés ? Peut on les faire dans une clause From ? Par exemple, est-ce que cette requête passerait :
Remarque : s'il faut changer quelques mots clefs ça n'est pas un souci pour nous. Ce que je souhaite savoir, c'est si ces fonctionnalités sont implémentées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 select * from ( select col1, col2 from table1 except select col3 as col1, col4 as col2 from table2 ) tt left join table3 on tt.col1 = table3.col5 where table3.col6 not in (select col7 from table4) order by 1;
Et une question ouverte : est-ce que vous connaissez des limitations dans les dialects SQL de Interbase ou Firebird ?
[EDIT] Dernière chose : est-ce que la notion de séquence existe ? Par exemple est-il possible d'utiliser une même séquence pour les identifiants de plusieurs tables ? Remarque : pour ce dernier problème on pourra le simuler s'il le faut.
Partager