Mysql Sql将表和表单连接为单个表
我被困在组合2个数据库的结果集,请通过提供查询来帮助我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
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)