发布网友 发布时间:2022-04-22 11:58
共1个回答
热心网友 时间:2023-11-04 00:04
两张表应该都是没有数据,也就是因为A.ID = B.ID不成立(不考虑为空的情况),那么这种inner join,显示的内容应该也是空。
那么二者的区别应该在于:显示字段。
假设a表4个再短,b表6个按字段。
那么第一张表显示的内容应该是10个字段,内容为空。
第二张表应该是显示的是4个字段,内容为空。
追问第一个sql结果是10个字段,并且内容为空。追答可能,仅仅是可能啊,毕竟我从来没有这么操作过。
可能是a.*将所有a表数据列了出来,因为b表为空,所以内连接相当于连接了一张空表,可能空表有什么性质,或者内连接时没有想到会有这种情况出现,因此这种情况就相当于查询了一遍a表(如果是a.*),而*就是两张表的关联了。
以上均为猜测,具体的可能你要去找找官方文档了。