请解释一下在查询中连接这样的表而不是连接是如何工作的?表格只是简单列出。此外,在业务逻辑中,带有 and 和 or 的条件可以附加到该查询、where 块,因此,正如我所知,这里不适合使用联接,并且表必须以这种方式联接。为什么?这是我第一次看到这样没有连接的表连接。
SELECT SUM(`order`.total ) as count
FROM `check`, `order`, `posinfo`
WHERE `check`.id = `order`.order_check_id
AND `order`.canseled=false
这是与当前条目等效的过时条目
CROSS JOINSELECT * FROM a,b<=>SELECT * FROM a CROSS JOIN b而且,它
SELECT * FROM a CROSS JOIN b WHERE a.id = b.id在语义上是等价的SELECT * FROM a INNER JOIN b ON a.id = b.id因此,
SELECT * FROM a,b WHERE a.id = b.id它将给出与以下相同的结果SELECT * FROM a INNER JOIN b ON a.id = b.idON对于内连接,条件在哪里( in或 in )并不重要WHERE,唯一的区别是外连接(LEFT、RIGHT 和 FULL JOIN)