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
Libérer: 2025-01-05 08:36:40
original
836 Les gens l'ont consulté

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;
Copier après la connexion

Vous pouvez afficher toutes les bases de données connectées en utilisant la commande suivante :

.databases
Copier après la connexion

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;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal