Est-il possible de sélectionner uniquement certaines colonnes d'une table sur un LEFT JOIN?Sélectionner uniquement certaines colonnes d'une table sur un LEFT JOIN
9
A
Répondre
30
Bien sûr. Juste liste les colonnes que vous souhaitez sélectionner comme vous le feriez dans une requête:
SELECT table1.column1, table1.column2, table2.column3
FROM table1
LEFT JOIN table2 ON (...)
Notez que j'ai inclus le préfixe table1.
ou table2.
sur toutes les colonnes pour être sûr qu'il n'y a pas de ambiguïtés où les champs avec le même nom existe dans les deux tables.
6
Si vous voulez certaines des colonnes de Table1 et certaines des colonnes de Table2 vous feriez quelque chose comme
SELECT t1.col1, t1.col2, t1.col3, t2.col1, t2.col2, t2.col3
FROM table1 t1
LEFT JOIN table2 t2
ON...
+0
Super! Merci les gars! – Psyche
Questions connexes
- 1. Comment afficher uniquement certaines colonnes d'une table de données?
- 2. SQL: Comment sélectionner uniquement les lignes avec une valeur unique sur certaines colonnes?
- 3. Aide avec un WHERE sur une requête SQL LEFT JOIN
- 4. MySQL LIMIT LEFT JOIN
- 5. Django LEFT JOIN?
- 6. NHibernate 2.1: LEFT JOIN sur sous-requête avec Alias (ICriteria)
- 7. Problème SQL, LEFT JOIN [..] IN()
- 8. PRE ANSI-92 Syntaxe Left Join (Sybase)
- 9. LEFT JOIN équivalent dans LINQ
- 10. MySQL LEFT JOIN Problème - Colonne GAUCHE manquante
- 11. Table Join Efficiency Question
- 12. Besoin COUNT à l'aide LEFT JOIN MYSQL
- 13. django un-à-un left join est null?
- 14. Questions SQL de base ... Left Join
- 15. NHibernate Left Outer Join Sous-classe
- 16. JPA imbriqué Sélectionnez Left Outer Join
- 17. LINQ to SQL Left Outer Join
- 18. Besoin de trouver sur une table a certaines colonnes avant de courir alter table
- 19. MySQL avec 2 GAUCHE JOIN sur la même table
- 20. Lignes vides dans MySQL SELECT avec LEFT JOIN
- 21. Making table Join Problème?
- 22. HQL left join: Chemin attendu pour la jointure
- 23. Comment sélectionner uniquement la dernière entrée d'une table?
- 24. Comment un LEFT OUTER JOIN peut-il renvoyer plus d'enregistrements que ce qui existe dans la table de gauche?
- 25. Comment sélectionner du texte dans les colonnes d'une table
- 26. Linq to Entities Left Outer Join/Sous-requête?
- 27. SQL - LEFT OUTER JOIN et la clause WHERE
- 28. MySQL Multi-Table Join
- 29. LEFT OUTER JOIN avec des définitions supplémentaires dans Django
- 30. Comment faire fonctionner LEFT JOIN avec grouping/count dans MySQL?
Probablement la peine d'ajouter que c'est une bonne idée de les préfixer avec la table, ils sont de par exemple table1.column1, table2.column2 etc alors arrêtez les erreurs d'ambiguïté et juste pour la lisibilité générale. –
De même, si vous avez des noms de colonne ambigus, vous pouvez spécifier quelle table utiliser avec la syntaxe à points: SELECT table1.id, table2.name FROM table1 LEFT JOIN table2 ON (...) – sixthgear
Bon point. Edité en conséquence. – VoteyDisciple