Joindre des tables à partir de différentes bases de données SQLite
Question : Comment joindre des tables à partir de plusieurs bases de données SQLite ?
Réponse :
À Pour joindre des tables de différentes bases de données SQLite, vous pouvez utiliser le mot-clé ATTACH. Cependant, cette fonctionnalité doit être activée dans votre build de SQLite, ce qui est généralement le cas. De plus, il existe une limite au nombre de bases de données pouvant être attachées, qui est déterminée lors de la compilation et est généralement par défaut de 10.
Pour attacher un fichier de base de données supplémentaire à la connexion actuelle, utilisez la syntaxe suivante :
attach 'database1.db' as db1; attach 'database2.db' as db2;
Vous pouvez afficher toutes les bases de données connectées en utilisant la commande suivante :
.databases
Après avoir attaché les bases de données, vous pouvez joindre des tables entre elles comme donc :
select * from db1.SomeTable a inner join db2.SomeTable b on b.SomeColumn = a.SomeColumn;
Remarque importante :
Les noms de base de données "main" et "temp" sont réservés à la base de données principale et aux objets de données temporaires. Par conséquent, ils ne doivent pas être utilisés pour la fixation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!