mysql where子句table1.field和table2.field以及table3.field等于相同的值以避免冗余

wz8daaqr  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(570)

我想知道是否有可能对具有相同字段名的多个表进行询问,并且只写一次询问的值。可能是为了避免裁员。
例如:

SELECT * FROM table WHERE Table1.Status AND Table2.Status AND Table3.Status = 99

在结果中,每一行的状态都应该是99。
我已经测试过了,它不起作用,所以如果你有任何经验或想法,请让我知道。
我只是好奇,这是否可能。
非常感谢你

t2a7ltrp

t2a7ltrp1#

不能在同一个表中创建具有相同名称的列。
在不同的表中,可以使用别名:

SELECT table.status AS status1,
       table2.status AS status2,
       table3.status AS status3
FROM table
JOIN table2 ON table.status = table2.status
JOIN table3 ON table.status = table3.status
WHERE table.status = 99

相关问题