Mysql 显示数据不在具有group by的其他表中的表中的数据
我有一张像这样的桌子 还有一张这样的桌子 我的问题是。如何显示表2中不在表1中的数据?例如,以日期为基础 还有,我怎样才能包括日期Mysql 显示数据不在具有group by的其他表中的表中的数据,mysql,sql,Mysql,Sql,我有一张像这样的桌子 还有一张这样的桌子 我的问题是。如何显示表2中不在表1中的数据?例如,以日期为基础 还有,我怎样才能包括日期 主席先生,我的意思是,我如何显示表2中不在表1中的数据?例如BBB、CCC、DDD、EEE不在表1中,仅AAA日期2018年1月1日使用交叉连接生成所有可能的行,然后删除不存在的行: select n.name, d.date from table2 n cross join (select distinct date from table1) d
主席先生,我的意思是,我如何显示表2中不在表1中的数据?例如
BBB、CCC、DDD、EEE
不在表1中,仅AAA
日期2018年1月1日
使用交叉连接生成所有可能的行,然后删除不存在的行:
select n.name, d.date
from table2 n cross join
(select distinct date from table1) d left join
table1 t1
on n.name = t1.name and d.date = t1.date
where t1.name is null;
选择a.*,b.*,
来自表1 a
左图2 b
其中a.姓名b.姓名
尝试上面的查询。如果这不起作用,请提供SQLFIDLE,我们将对其进行改进。我不清楚您得出输出的逻辑。我的意思是,先生,我如何显示表1中未包含的表2数据?例如,如果BBB、CCC、DDD、EEE
在2018年1月1日AAA
日期不在表1中,您能为我们创建一个sql小提琴吗
SELECT a.*,b.*,
FROM Table1 a
LEFT JOIN Table2 b
Where a.Name <>b.Name