zoukankan      html  css  js  c++  java
  • LeetCode 数据库表连接查询

    表1: Person

    +-------------+---------+
    | 列名         | 类型     |
    +-------------+---------+
    | PersonId    | int     |
    | FirstName   | varchar |
    | LastName    | varchar |
    +-------------+---------+
    PersonId 是上表主键
    

    表2: Address

    +-------------+---------+
    | 列名         | 类型    |
    +-------------+---------+
    | AddressId   | int     |
    | PersonId    | int     |
    | City        | varchar |
    | State       | varchar |
    +-------------+---------+
    AddressId 是上表主键

    编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:

    FirstName, LastName, City, State

    解答==========leetCode 数据库的简单操作==========右连接或者是左连接是的产生一个临时表===》再根据条件去查询对应的结果

    由查询满足条件,无论person 是否有地址信息,可看出联结是以person表为准,用Person left join Address或者Address right join Person即可。

    (由于一开始以为左连接和右连接都可以,后来发现应该采用左连接,因为是以表Person为主,所以把表Address 接在Person 表的左边)

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

    每天进步一点点。。
  • 相关阅读:
    配置和兼容性测试的区别是什么?
    7 天内免登陆,测试要怎么去测试?
    在测试“支付网关”过程中的5个要点
    Hibernate入门与简谈
    jQuery专题
    Java反射机制专题
    Java IO流
    EL和JSTL专题
    泛型(Generic)
    Java异常处理
  • 原文地址:https://www.cnblogs.com/striveJJC/p/10309668.html
Copyright © 2011-2022 走看看