Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 显示数据不在具有group by的其他表中的表中的数据_Mysql_Sql - Fatal编程技术网

Mysql 显示数据不在具有group by的其他表中的表中的数据

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中的数据?例如,以日期为基础

还有,我怎样才能包括日期


主席先生,我的意思是,我如何显示表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