Gambas France BETA


Pas de compte ? Incription

Requete SQL (compliquée ?)

Ce sujet est résolu.

12
AuteurMessages
manu#16 Posté le 24/6/2011 à 21:37:00
Avec Gambas ca roule !Grand merci Prokopy ! :)

J'aurais jamais réussi ça tous seul...Je fais ma requete réadapté et mon gridview... et je vous met un beau Screenshot quand ca machera .

Bonnes vacances Prokopy et merci encore
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
jeanyvon#17 Posté le 25/6/2011 à 14:41:00
Gambas? Ma! Et gustoÉtonnant!
Merci même si dans l'instant ça ne me sert pas j'aurais appris ce que peut être une requête à plusieurs niveaux!
Merci donc
JY
Vieillir? On peut retarder mais pas y échapper!
manu#18 Posté le 27/6/2011 à 06:24:00
Avec Gambas ca roule !Bonjour,

En cherchant encore des infos sur SQL et notament dans un bouquin de Laurent AUDIBERT "Bases de données : De la modelisation au SQL" je suis tombé sur un descriptif des jointures et là, ho surprise, je tombe sur une jointure qui semble, si j'ai bien compris, régler tres simplement mon probleme

Il s'agit de la jointure externe bilatterale

1
SELECT * FROM Table1 NATURAL FULL JOIN Table2


C'est tous :)

Bon, il s'agit en plus d'une jointure naturelle, mais elle peu ne pas l'etre. Dans l'exemple, la même jointure peux s'ecrire ainsi

1
SELECT * FROM Table1 FULL JOIN Table2 USING (champ_de_jointure)


Le probleme c'est que ca ne semble pas fonctionner dans une base Sqlite3. Le bouquin en question utilise Postgresql.

Quelqu'un sait il si cela fonctionne avec SQLITE3 et comment ou/et avec MySql ?
Postgresql est il un choix pertinent pour mon application ?

Voila

Merci d'avance
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
Prokopy#19 Posté le 27/6/2011 à 11:14:00
Kinder PinguiJe t'ai trouvé ça sur le net, ça explique comment simuler le full join avec MySQL (et je pense avec SQLite). ;)

Concernant ton choix, tout dépend de ce que tu veux faire. SQLite est je trouve très pratique pour des raisons de portabilité. MySQL et PostGreSQL ont besoin de démons qui tournent en permanence pour accéder à tes bases de données, alors qu'avec SQLite tu as juste besoin des drivers (intégrés à Gambas de toute façon) et de ton fichier .db que tu peux gérer facilement.

Concernant ton logiciel, utiliser SQLite est largement suffisant, MySQL est beaucoup trop au-dessus de tes besoins et PostGreSQL est un choix complètement démesuré. :roll:
PostGreSQL est un SGBD qu'on utilise dans des cas extrêmes, comme des sites qui voient arriver des centaines de visiteurs par jour (donc quelques milliers de requêtes par jour au moins).

Si mon astuce que je t'ai donnée plus haut fonctionne, tu peux largement garder SQLite. :)
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique, rien ne fonctionne et on ne sait pas pourquoi.
12