我怎么能这样做:

SELECT *
FROM table1, table2, table3
WHERE table1.champs = table2.champs = table3.champs

没有任何重复的“冠军”,因为至少有一个表应该有重复的行。

最佳答案

改用现代连接语法:

SELECT *
FROM table1
  JOIN table2 ON table1.champs = table2.champs
  JOIN table3 ON table2.champs = table3.champs

使用SELECT DISTINCT删除重复行。如果这就是你说的“没有任何重复冠军”。

关于sql - SELECT请求中的多表关系,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29749621/

10-13 02:37