mysql在保存视图时将右连接转换为左连接

mysql在保存视图时将右连接转换为左连接,mysql,Mysql,在mysql中,当我在视图中有右连接并保存视图时,mysql(工作台)会自动将右连接更改为左连接。 这意味着我永远无法正确加入mysql的视图。 问题是什么?您是否尝试过使用命令行创建视图?你认为这是工作台的问题吗?我不知道这个问题。但是,从逻辑上讲,这似乎并不完全不合理。原则上,每个左连接都可以重写为右连接,反之亦然——尽管有时在更复杂的查询中,我很难思考替代版本是什么!因为大多数人(包括我自己)都认为左联结更直观,所以我们倾向于不使用正确的连接,如果有的话,我不认为这是工作台问题,因为我在另

在mysql中,当我在视图中有右连接并保存视图时,mysql(工作台)会自动将右连接更改为左连接。 这意味着我永远无法正确加入mysql的视图。
问题是什么?

您是否尝试过使用命令行创建视图?你认为这是工作台的问题吗?我不知道这个问题。但是,从逻辑上讲,这似乎并不完全不合理。原则上,每个左连接都可以重写为右连接,反之亦然——尽管有时在更复杂的查询中,我很难思考替代版本是什么!因为大多数人(包括我自己)都认为左联结更直观,所以我们倾向于不使用正确的连接,如果有的话,我不认为这是工作台问题,因为我在另一个IDE中测试了它,“什么问题?”接缝是个错误的问题。我没有看到任何官方声明,但查询优化器很可能会将每个右连接转换为左连接。看起来MySQL也在优化视图,因此解析器和查询优化器在处理视图时所做的工作更少。如果您想保留原始源代码,您应该在问题中指定。否则就没有问题了。是的,我还得出结论,查询优化器增强了查询并将右连接转换为左连接,但视图的输出与我使用右连接时不同…对于e.x。在我的场景中,使用左连接时返回的行数为170,使用右连接时返回的行数为185。因此,问题不仅仅是提高;mysql更改查询而不关心结果是什么。