sql加入并习惯了它们

时间:2009-11-14 04:00:48

标签: sql sql-server join

当面试官要我加入三张牌桌时,我接受了一次大谈。我可以口头描述不同类型的连接,但我冻结了。我正在寻找让我习惯这些类型的问题的东西,所以我可以预见如何解决它们。有没有人有可能推荐的SQL练习?

3 个答案:

答案 0 :(得分:5)

答案 1 :(得分:1)

我会安装MySQL或任何其他免费的SQL数据库,只是通过一些例子。记住事物的最好方法是通过重复完成它们。此外,查看实际数据结果总是有助于可视化不同功能的作用。我知道MySQL提供了很多网络研讨会,这可能是一个很好的起点吗?

MySQL Webinars

答案 2 :(得分:0)

您可能尝试使用三个表创建一个数据库,这样您就需要对所有表进行连接以适应多个连接。一个例子:

用户(user_id,名称,电子邮件)has_many Cars(car_id,car_name,car_model_id)和Car has_one Model(model_name,model_id,year_of_model)等,然后尝试回答以下几个问题:

  • 用户A拥有多少辆汽车,以及他们的型号是什么
  • 用户A有多少种不同型号的汽车
等等。这些小练习可以帮助你开始,这样你就可以舒适地思考模型,连接和关系等等。(这个例子可能不完整,因为我没有指定关系的另一个方向,但是你可以自己做到这一点。例如,一个用户拥有汽车,一辆汽车拥有一个用户,一辆汽车拥有一辆汽车,一辆汽车拥有一辆汽车。)