我想從兩個相同的表中獲取相同的記錄,但需要檢查。MySql通過檢查從兩個相同的表中獲取一條記錄
我有以下兩個表是相同的:
table_1
id | enc | first_name | last_name | address | city
1 | 1001 | John | Doe | abc |
table_2
id | enc | first_name | last_name | address | city
1 | 1001 | | Doe | | xyz
我想從TABLE_2得到記錄,但因爲first_name
和address
是空應該的從記錄table_1
但是再次city
在table_1
空的,所以它會從table_2
得到記錄我已經試過了工會這樣的:
(SELECT * from `table_1` where `id` = `1)
UNION
(SELECT * from `table_2` where `id` = `1)
但它同時提供了從表中的記錄。我想用表都像這樣只有一條記錄:
id | enc | first_name | last_name | address | city
1 | 1001 | John | Doe | abc | xyz
要問爲什麼你有兩個表之一得到具體領域?這導致了你在不同表格中存在不同數據的問題。如果這些值不同,該怎麼辦? –