..


Liens sponsorisés

Comment créer une relation entre deux tables sans une correspondance entre les champs de JOIN?

A cet effet, vous pouvez utiliser (au lieu d'un INNER JOIN) un LEFT JOIN ou un RIGHT JOIN.
De cette façon, les données sont extraites, même s'il n'ya pas de correspondance exacte entre les champs utilisés pour définir la relation.

Prenons un exemple:






 SELECT * FROM livres







 LEFT JOIN auteurs







 ON = libri.autore_id autori.id







 OÙ libri.id> 0



Dans ce cas, le LEFT JOIN montrera tous les enregistrements de la table "livre" indépendamment de si oui ou non il ya une correspondance avec la table «auteurs».

Pour faire simple: si un livre était «sans auteur», c'est «autore_id = 0" serait également montré bien qu'il n'existe aucune correspondance matérielle avec la table «auteurs» (parce qu'il n'a pas id = 0).

Dans la même catégorie ...
E-Learning
Cours de MS Access Cours de MS Access
Apprenez à créer et gérer des bases de données facilement et rapidement. A partir de 29 €.
Cours MySQL Cours MySQL
Gestion des bases de données open-source. A partir de 39 €.
Base de données de cours et SQL Base de données de cours et SQL
Créer et gérer des bases de données relationnelles. A partir de 39 €.
Liens sponsorisés