zoukankan      html  css  js  c++  java
  • Combine Two Tables

    Table: Person
    
    +-------------+---------+
    | Column Name | Type    |
    +-------------+---------+
    | PersonId    | int     |
    | FirstName   | varchar |
    | LastName    | varchar |
    +-------------+---------+
    PersonId is the primary key column for this table.
    Table: Address
    
    +-------------+---------+
    | Column Name | Type    |
    +-------------+---------+
    | AddressId   | int     |
    | PersonId    | int     |
    | City        | varchar |
    | State       | varchar |
    +-------------+---------+
    AddressId is the primary key column for this table.
    
    Write a SQL query for a report that provides the following information for each person in the Person table, regardless if there is an address for each of those people:
    
    FirstName, LastName, City, State
    Select Person.FirstName,Person.LastName,Address.City,Address.State
    from Person LEFT OUTER JOIN Address on Person.PersonId = Address.PersonId

    连接类型        定义
    内连接        只连接匹配的行
    左外连接        包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行
    右外连接        包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部匹配的行
    全外连接        包含左、右两个表的全部行,不管另外一边的表中是否存在与它们匹配的行。
    (H)(theta)连接        使用等值以外的条件来匹配左、右两个表中的行
    交叉连接        生成笛卡尔积-它不使用任何匹配或者选取条件,而是直接将一个数据源中的每个行与另一个数据源的每个行都一一匹配

  • 相关阅读:
    mac 个人账户环境变量位置
    版本控制工具Git
    xmind导图用例转换为表格用例
    Mysql清空表(truncate)与删除表中数据(delete)的区别
    log4j日志级别及使用规范
    洛谷 P3807 【模板】卢卡斯定理
    jmeter环境配置与java环境配置
    NOI2020乱搞记
    Re:ゼロから始める文化課生活
    阅读书单
  • 原文地址:https://www.cnblogs.com/hixin/p/4797989.html
Copyright © 2011-2022 走看看