MySQL Join语句

时间:2010-12-06 01:16:39

标签: sql mysql

我知道如何使用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

1 个答案:

答案 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);