Maison >base de données >tutoriel mysql >Comment puis-je joindre des tables sur plusieurs bases de données SQLite ?

Comment puis-je joindre des tables sur plusieurs bases de données SQLite ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-05 08:36:40847parcourir

How Can I Join Tables Across Multiple SQLite Databases?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn