我知道如何使用Join从多个表中获取单个记录。你如何获得多个记录?
E.G
表:类别
id
name
description
表:some_table
id
name
content
category_id
如何扩展下面的基本查询以从所有类别中提取所有记录?
SELECT c.id, c.name as category_name FROM categories AS c
答案 0 :(得分:2)
确切的连接取决于您的需求,但以下内容将显示category和some_table中的所有数据,其中some_table中至少有一行与类别中的值匹配。空类别将不会显示;如果你想为那些来自some_table表的记录显示NULL值的空类别记录,你可以使用LEFT JOIN。
SELECT *
FROM categories c
INNER JOIN some_table st ON (c.id = st.category_id);