如何在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