我有两个表A & B。
id | name | num
id | date | roll
表B中的id是一个外键,与表A的id有关。
我想获得表B中的内容,其中id是给定的,同时我还需要表A中id给定的名字,与该数据一起。
我在google上找到了一些奇怪的关键词LEFT、JOIN,但我无法理解。
我需要在一个查询中从表B中获得日期和卷,从表A中获得名字。(id是一个外键)
我使用的插件不允许用逗号分隔多个查询,所以我需要在一个查询中完成两个 "SELECT"。
连接表是关系型数据库的一个基本原则。在你的案例中,A和B是用id
列关联的,这意味着你可以使用与此类似的语法。
SELECT a.id, a.name, a.num, b.date, b.roll
FROM a
INNER JOIN b ON a.id=b.id;
如果你想要A中的所有记录和B中的匹配记录,你可以将 "INNER JOIN "改为 "LEFT JOIN"。相反,如果你想要B中的所有记录,而只想要A中的匹配记录,可以使用 "RIGHT JOIN"。最后,如果你需要两个表中的所有记录,无论是否匹配,你可以使用FULL JOIN
。