mysql - 表达 a = b = c 查询的最佳方式是什么?

标签 mysql sql

我有三个表(t1、t2、t3),它们是彼此的精确副本。每个表都有 a、b、c 列,它们是随机整数。

我想查询 t1.a = t2.b = t3.c。

但是,如果我查询 t1.a = t2.b = t3.c,我会得到错误的结果。看起来每一行都被连接起来。这是为什么?

如果我查询 t1.a = t2.b 和 t2.b = t3.c,我的查询会返回良好的结果。

我应该指定 t1.a = t2.b 和 t2.b = t3.c 和 t1.a = t3.c 吗?

逻辑表达 t1.a = t2.b = t3.c 的最佳方式是什么?

最佳答案

对于过滤条件a = b = c指定

 t1.a = t2.b and t2.b = t3.c 

应该足以达到目的。

关于mysql - 表达 a = b = c 查询的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36245692/

相关文章:

mysql - 如何在单个选择中返回多个值

mysql - 在 liferay 搜索容器中显示来自自定义查询(连接表)的数据

php - MYSQL 根据日期选择,然后加入

php - 使用PHP错误将图像存储在数据库中

php - 如何在 CMS 中排序页面?

mysql - 如何通过 PhpMyAdmin 一次导入多个数据库?

sql-server - 如何汇总返回多行的选择结果

SQL:如何在某些列上选择不同的

mysql - 通过自动执行内连接进行排序

php - 如何按名称列出两个连接表信息(一些有名称,一些可能为空)