我的数据库中有2个表。
表格1
-------------------------------------------------------------------------
| name | family | phone | email | gender | phone2 | address | birthdate |
-------------------------------------------------------------------------
表#2
-----------------------------------------
| gender | address | phone | birthdate |
-----------------------------------------
在表#1的列地址和PHONE2是空的和列性别和生日的值是相同的表#2。
我怎样才能读取表#2和更新数据的地址和PHONE2表#1的值从表#2 的地址和电话列时,性别和出生日期是各行中的一样吗?
例如:这是表#1中的一些数据
-------------------------------------------------------------------------
| name | family | phone | email | gender | phone2 | address | birthdate |
-------------------------------------------------------------------------
| john | doe | 12345| t@t.com| Male | | | 1980-01-01|
-------------------------------------------------------------------------
| mike | clark | 65432| x@y.com| Male | | | 1990-01-01|
-------------------------------------------------------------------------
| Sara | King | 875465| a@b.com|Female| | | 1970-01-01|
-------------------------------------------------------------------------
这是表2中的一些数据
-----------------------------------------
| gender | address | phone | birthdate |
-----------------------------------------
| Male | 1704test|0457852|1980-01-01 |
-----------------------------------------
| Female | 1705abcs|0986532|1970-01-01 |
-----------------------------------------
| Male | 1602cyzd|0326589|1990-01-01 |
-----------------------------------------
我想使用表#2中的数据更新表#1,并检查性别和生日,并使表#1像
-------------------------------------------------------------------------
| name | family | phone | email | gender | phone2 | address | birthdate |
-------------------------------------------------------------------------
| john | doe | 12345| t@t.com| Male |0457852 |1704test | 1980-01-01|
-------------------------------------------------------------------------
| mike | clark | 65432| x@y.com| Male |0326589 |1602cyzd| 1990-01-01|
-------------------------------------------------------------------------
| Sara | King | 875465| a@b.com|Female |0986532 |1705abcs| 1970-01-01|
-------------------------------------------------------------------------
我怎样才能做到这一点?
1
如果有两个或两个以上性别和出生日期相同的人怎么办?应该复制(多少个)电话和地址?
—
ypercubeᵀᴹ
这不可能,这仅仅是测试表,在我的真实数据中不可能对同一个人具有相同的值。
—
约翰·多伊
如果这实际上是不可能的,即如果存在
—
ypercubeᵀᴹ
UNIQUE
约束table2 (gender, birthdate)
,则应在问题中添加该信息。