Comment joindre une table avec plus de deux tables?Se joint à plus de deux tables
Répondre
SELECT * FROM a JOIN b JOIN c JOIN d
Cela va faire un produit cartésien car il est pas rejoindre conditions, mais a
a été jointe à trois tables. Peut-être que votre question doit être plus spécifique.
Cette syntaxe génère une erreur car le mot clé JOIN requiert une condition ON. Pour un produit cartésien, vous avez besoin de CROSS JOIN (qui ne nécessite pas de condition ON) –
@a_horse_with_no_name: vous avez complètement raison, je n'avais pas vu que c'était spécifique à Oracle. Je pensais à SQLite (voir [this] (http://www.sqlite.org/lang_select.html#fromclause): * Si l'op-join est "CROSS JOIN", "INNER JOIN", "JOIN" ou un virgule (",") et il n'y a pas de clause ON ou USING, alors le résultat de la jointure est simplement le produit cartésien des ensembles de données de gauche et de droite. *) – Benoit
Ceci n'est pas spécifique à Oracle. JOIN ... ON est la norme ANSI SQL. Je suis surpris que cela fonctionne dans SQLite sans ON. Jamais vu cela auparavant dans d'autres SGBD (Postgres, Oracle, DB2, H2, HSQLDB) –
Cela pourrait être ce que vous recherchez.
select * from Table1 a
join table2 b on (a.column = b.column)
join table3 c on (a.column = c.column)
Mais je vous suggère de prendre un tutoriel sur la façon d'écrire des requêtes pour diminuer les temps d'arrêt sur les instructions de base.
select * from table1 a,table2 b,table3 c where a.col=b.col and a.col=c.col
- 1. Modèles Django et SELECT avec joint deux tables ou plus?
- 2. Dupliquer l'enregistrement après avoir joint deux tables
- 3. Sql joint deux tables d'une manière spécifique
- 4. Se joint aux tables plusieurs-à-plusieurs de MySQL
- 5. Se joint à SQL pour récupérer les données de deux tables
- 6. Hibernate se joint à HQL
- 7. Qui se joint à LINQ?
- 8. Mise à jour SQL après avoir joint deux tables
- 9. Django QuerySet se joint à quatre tables, y compris ManyToMany?
- 10. Se joint à nhibernate fluent
- 11. Rejoindre 3 tables - faire se joint à comment
- 12. requête SQL à JPA se joint à
- 13. Hibernate se joint à
- 14. se joindre à deux tables et écrasez un Colum
- 15. MySQL Insérer et se joint à
- 16. sqlalchemy joint alias n'a pas de colonnes des deux tables
- 17. SQL joint gauche avec les conditions de deux tables
- 18. SQL se joint à une agrégation
- 19. Requêtes mysql avancées, récupérées à partir de plusieurs tables et lignes à la fois. Se joint?
- 20. Aide HQL se joint à
- 21. rethinkdb conditionnelle se joint à
- 22. PHP MySQL se joint
- 23. gauche se joint à Grails
- 24. se joindre à deux tables et compter
- 25. JPA se joindre à deux tables secondaires
- 26. effectuer l'auto se joint à fqï
- 27. Connecter deux tables dans un datagridview en utilisant RIGHT JOINT
- 28. MySQL se joindre à deux tables pour obtenir les dossiers
- 29. Se joint à cakephp en utilisant find
- 30. LINQ - Se joint à une requête dynamique
Ceci est une question générale, écrivez-en une plus spécifique. Quel est votre problème? –