如何在mysql中编写一个匹配来自不同表的列的搜索查询并返回第一个表中的另一列?

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中编写一个匹配来自不同表的列的搜索查询并返回第一个表中的另一列?

回答:

试试这个,

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

回答:

你是什么意思匹配列

意味着什么将是匹配来自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

以上是 如何在mysql中编写一个匹配来自不同表的列的搜索查询并返回第一个表中的另一列? 的全部内容, 来源链接: utcz.com/qa/260902.html

回到顶部