J'ai eu une grosse interview que j'ai ratée quand l'intervieweur m'a demandé de rejoindre trois tables. Je peux décrire verbalement les différents types de jointures, mais je me suis figé. Je suis à la recherche de quelque chose qui me permet de m'habituer à ces types de problèmes afin que je puisse anticiper comment les résoudre. Quelqu'un at-il des exercices SQL qu'ils pourraient éventuellement recommander?sql se joint et s'y habitue
Répondre
Je vais commencer par un couple:
Jeff's A Visual Explanation of SQL Joins
SQL JOIN - SQL Tutorial
Understanding SQL Joins
J'installerait MySQL ou tout autre base de données SQL gratuite, et juste passer par quelques exemples. La meilleure façon de se souvenir des choses est de les avoir faites avec répétition. De plus, voir des résultats de données réels aide toujours à visualiser ce que font les différentes fonctions. Je sais que MySQL offre beaucoup de webinaires, ce qui pourrait être un bon point de départ?
Vous pouvez essayer de créer une base de données avec trois tables, de sorte que vous devez prendre tous rejoint sur eux pour se habituer à plusieurs jointures. Un exemple:
utilisateur (user_id, nom, e-mail) Voitures has_many (car_id, car_name, car_model_id), et le modèle has_one de voitures (MODEL_NAME, model_id, year_of_model) etc, et puis essayer de répondre à quelques questions comme:
- combien de voitures un utilisateur ne a ont, et quels sont leurs modèles
- combien de modèles distincts de voitures ne un utilisateur a ont
etc etc Ces petits exercices peuvent vous aider à démarrer, pour que vous puissiez penser confortablement aux modèles, aux jointures et aux relations etc. (L'exemple n'est probablement pas complet car je n'ai pas spécifié l'autre direction de la relation, mais vous pouvez le faire vous-même. par exemple, un utilisateur a_many voitures, et une voiture has_one utilisateur, et une voiture has_one modèle et un modèle has_many voitures.)
- 1. gauche se joint à LINQ to SQL
- 2. requête SQL à JPA se joint à
- 3. MySQL Insérer et se joint à
- 4. Aide HQL se joint à
- 5. SQL joint mensuel et pourcentage total mensuel
- 6. Qu'est-ce que SY-ONCOM?
- 7. Se joint à SQL Server 2000 ou 2005
- 8. Qui se joint à LINQ?
- 9. LINQ to SQL LoadWith Mutilple se joint à
- 10. App se bloque! (Journal joint)
- 11. Se joint à nhibernate fluent
- 12. gauche se joint à Grails
- 13. SQL Elaborate joint la requête
- 14. Rails, has_many et joint
- 15. SQL joint dans les rails
- 16. Se joint au gestionnaire REST de SubSonic
- 17. Se joint à d'autres méthodes dans mySQL
- 18. MySQL se joint pour le flux d'amis
- 19. MySQL se joint à la clause WHERE
- 20. Comment faire se joint aux conditions?
- 21. LINQ - Se joint à une requête dynamique
- 22. Comment s'inscrire JOINT récursivement dans SQL?
- 23. LINQ, ASP.net mvc et joint
- 24. MySQL se joint, comment sortir la relation "la bonne façon"
- 25. Se joint à SQL pour récupérer les données de deux tables
- 26. SQL se joint à plusieurs enregistrements en un avec une valeur par défaut
- 27. Quelle instruction SQL est la plus efficace se joint ou existe
- 28. SQL se joint à la requête ne pas agir en voulait
- 29. MySQL se joint? Que sont-ils? Quand les utiliser?
- 30. LINQ question de recherche, les besoins se joint
+1 pour Jeff Visualisation des jointures SQL - excellentes choses –
Ouais, c'est sur la première page de google recherche de "sql joins": P –