• 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。

  • 相关阅读:
    如何在magento添加推荐分类
    Apache和iis的冲突处理
    怎么在windows7下搭建服务器
    centos dns配置
    wget net-tools
    centos7 ip地址设置
    centos 7 u盘安装
    centos7 u盘启动路径设置
    screen 命令
    lnmp重置mysql密码
  • 原文地址:https://www.cnblogs.com/wzwi/p/10892312.html
Copyright © 2020-2023  润新知