Mysql Sql将表和表单连接为单个表

Mysql Sql将表和表单连接为单个表,mysql,sql,Mysql,Sql,我被困在组合2个数据库的结果集,请通过提供查询来帮助我 table 1: id name email 1 name1 nam1@gmail.com 2 name2 nam2@gmail.com 3 name3 nam3@gmail.com table 2: id 2 现在,我查询了第一个表 select * from table1 where email='nam3@gmail.com' 并查询第二个表 select * from table2 现在,我需要的结果 id n

我被困在组合2个数据库的结果集,请通过提供查询来帮助我

table 1:
id name email
1  name1  nam1@gmail.com
2  name2  nam2@gmail.com
3  name3  nam3@gmail.com


table 2:
id
2
现在,我查询了第一个表

select * from table1 where email='nam3@gmail.com'
并查询第二个表

select * from table2
现在,我需要的结果

id name email 
3  name3  nam3@gmail.com(first query result)
2  name2  nam2@gmail.com(second query result)

如果我理解正确,您需要:

SELECT t1.* 
FROM table1 AS t1
LEFT JOIN table2 AS t2
    ON t1.id = t2.id
WHERE A.email='nam3@gmail.com'
OR t2.id = 2

那么这些表到底是如何关联的呢?如果
id=2
是表#2中唯一的内容,那么为什么从查询中返回
id=3
?@MarcB如果我不得不猜测,那可能是因为
在哪里nam3@gmail.com“
从第一个查询表1和表2的内容是什么?并描述想要的输出。@jarlh如果你想知道op试图做什么,我会理解的,但表的内容和输出都在问题上
select * from table1 where email='nam3@gmail.com
union all   
select * from table1 where id in (select id from Table2)