mysql - 选择包含空参数的不同内连接

标签 mysql

我有一个表类别

它有一列CategoryName

  1. car
  2. plane
  3. boat

我还有另一个名为品牌的表格

它有一列RelatedCategory

  1. ferrari - 1
  2. learjet - 2
  3. non-categorized - null
  4. audi - 1

我想生成一个不同的品牌列表(空和非空相关类别),但使用类别名称作为列表。

select distinct RelatedCategory from brand inner join category on Brand.RelatedCategory=Category.CategoryID

我希望该列表是品牌类别

  1. car
  2. boat
  3. non-categorized

我该怎么做?获取独特的品牌类别和未分类的品牌

最佳答案

您可以使用 LEFT JOIN,它会为您提供第一个表中第二个表中不存在的结果:

select distinct RelatedCategory from category left join brand on
 Brand.RelatedCategory=Category.CategoryID

关于mysql - 选择包含空参数的不同内连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35140157/

相关文章:

javascript - 将 rowdatapacket 转换为数组,如何将 mysql node.js api rowdatapacket 转换为数组,字符串转换为数组

java - 如何将 jdbc 查询的结果存储为关系以便在下一个查询中使用它

mysql find_in_set 数组分隔符

c# - mysql 函数的正确语法

java - 用按钮单击时的查询替换 jtable 中的先前行 - java swing

mysql - 为什么只插入一行?

mysql - Rails 查询具有关联条件的多个主键

mysql - Rails 4 一种形式的多个模型,包括键值表

mysql - 如何在 mac 上使用 MAMP 在 mysql 中禁用严格模式

php - 帮助分页