2017-12-18 59 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 
相关问题