Как написать поисковый запрос в MySQL, который сопоставляет столбцы из разных таблиц и возвращает другой столбец из первой таблицы?

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 Name, Age и Table_2 Name, Age и return Mobile из Table_1.

Теги:

2 ответа

0

Что вы подразумеваете под столбцами сопоставления в

Каким будет запрос для сопоставления столбцов из Table_1 Name, Age и Table_2 Name, Age и return Mobile из Table_1.

Ваш случай использования не ясен. Я предполагаю, что вы хотите точно table_2 имя и возраст от каждой строки table_2. Но что, если есть несколько Джона С? Следовательно, вы должны использовать ключ базы данных для идентификации кортежа (например, 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
0

Попробуй это,

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню