如何改进此 SQL 查询?

How do I improve this SQL query?

自从我使用 SQL 以来已经有一段时间了,我不记得从链接表中获取数据的最佳方法。从表 Cat 和 Bat 获取数据的最佳方法是什么?

Apple
---------
batId
catId

Bat
---------
id
batField1
batField2
batField3

Cat
---------
id
catField1
catField2
catField3

我正在尝试获取 batField1、batField3 和 catField1。 这是我当前的查询

SELECT b.batField1, b.batField3, c.catField1
FROM Apple AS a, Bat as b, Cat as c
WHERE a.batId = b.id OR a.catId = c.id;
SELECT b.batField1, b.batField3, c.catField1
FROM Bat b
INNER JOIN Apple a ON b.Id = a.batID
INNER JOIN Cat c ON a.catId = c.id
SELECT b.batField1, b.batField3, c.catField1
FROM Apple AS a
LEFT JOIN Bat as b ON A.BatID = b.ID
LEFT JOIN Cat as c ON A.CatID = c.ID