zoukankan      html  css  js  c++  java
  • LeetCode【175. 组合两个表】

    这道题是涉及数据库SQL语句的,差不多有点忘了,看了看其他人的代码,大概了解其中的思路,还是要好好学学数据库。

    SELECT p.FirstName,p.LastName,a.City,a.State FROM Person p 
    LEFT JOIN Address  a ON p.PersonId = a.PersonId

    这里题目需要FirstName,LastName,City,State,所以我们就要select这些属性,但是,他们又不是一个表里面的,所以,我们要链接两表,

    采用了LEFT JOIN ... ON ...,至于为什么选左连接,表中是通过PersonId查找的,而题中说即使PersonId在Address表中没有对应,也要输出上述属性,

    那么,LEFT JOIN就是左关联,就是即使左表Person中有元素,而右表Address中没有也会输出,同时ON后面就是通过什么连接,就是PersonId,

    至于前面的p,a就是代表的各自表。p.FirstName,p.LastName就是Person表中的FirstName,LastName,而a.City,a.State就是指Address表中的City,State。

  • 相关阅读:
    c++ primer plus 第六章 课后题答案
    动态创建easyui控件的渲染问题
    晨报
    动态构建easyUI grid
    早起
    周末
    js ajax方式拼接参数
    5个月
    锻炼
    东湖夜色
  • 原文地址:https://www.cnblogs.com/wzwi/p/10892312.html
Copyright © 2011-2022 走看看