2017-12-18 60 views
0
Table_1 

Name Age City   Mobile 
John S 40 New York  444444 
Roy M 24 London   999999 
Smith 30 Venice   444555 

Table_2 
Name  Age Gender 
John S 40  M 
Sussane 28  F 

將匹配來自Table_1名稱,年齡和Table_2的列的查詢將會是什麼 來自Table_1的Name,Age和return Mobile。如何在mysql中編寫一個匹配來自不同表的列的搜索查詢並返回第一個表中的另一列?

+0

那你試試? –

+0

如果您提及您嘗試過的結果以及結果,那就太好了。 – Santosh

回答

0

試試這個,

select t1.mobile from table_1 t1, table_2 t2 where t1.name = t2.name and t1.age = t2.age 
0

你是什麼意思匹配列

意味着什麼將是匹配來自TABLE_1姓名,年齡和 TABLE_2姓名,年齡和列的查詢從Table_1返回移動設備。

您的用例不清楚。我假設你想從table_2的每一行完全匹配姓名和年齡。但是如果有多個John S?因此,您應該使用數據庫密鑰來標識元組(例如,user_id int auto_increment)。

您可以使用下面的查詢的時間感:

SELECT DISTINCT t1.mobile 
FROM table_1 t1 
INNER JOIN table_1 t2 ON t1.name = t2.name 
AND t1.age = t2.age 
相關問題