2009-11-14 10 views
-4

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

1

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?

MySQL Webinars

0

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.)