【发布时间】:2022-01-20 18:38:59
【问题描述】:
我在使用 SQL 时有点吃力,到目前为止我有 3 个表:
客户
身份证, 姓名, 姓, 性别, 生日
性别
身份证, 性别
地址
身份证, 国家, 城市
我需要创建一个将这 3 个表连接成一个大表的过程,所以它会有(客户 ID、姓名、性别、国家/地区)
我知道我必须使用连接,但我对 SQL 很陌生。
【问题讨论】:
我在使用 SQL 时有点吃力,到目前为止我有 3 个表:
客户
身份证, 姓名, 姓, 性别, 生日
性别
身份证, 性别
地址
身份证, 国家, 城市
我需要创建一个将这 3 个表连接成一个大表的过程,所以它会有(客户 ID、姓名、性别、国家/地区)
我知道我必须使用连接,但我对 SQL 很陌生。
【问题讨论】:
您应该只使用 JOIN 我们在 2 个或多个表上使用 JOIN 以便获取一个表的一些共同属性相关值,这些值一起存在于另一个表中。所以,这里的sql看起来像。此外,您不需要单独的性别表,因为您的客户表中已经存在性别
Select
c.id, c.name, c.gender, a.country
From CUSTOMER c
Join
Address a
On c.id =a.id
【讨论】: