首页 > 解决方案 > 如何排除空字段?

问题描述

使用 Track 和 Album 表,编写一个查询,返回所有以字母“A”开头且作曲家字段不为空的歌曲。您的查询应返回歌曲名称、作曲者姓名和专辑名称。

我使用了这个查询但没有结果

SELECT t.name name , a.Title Title, t.Composer
FROM Track t
JOIN Album a
on a.AlbumId = t.AlbumId
where t.name like 'a%' and t.Composer not in ''  ;

标签: sqlpostgresql

解决方案


它可能会是这样的:

SELECT t.name name , a.Title Title, t.Composer
FROM 
  Track t
  JOIN Album a ON t.AlbumId = a.Id
where t.name like 'a%' and composer <> '';

您需要修复 ON 子句中的名称以反映您的表之间的关系。如果你想使用 IN,它看起来更像:IN('a', 'b')- 它需要在 lis tof 值周围加上括号(可以是一个值,但如果你只有一个值,你只需使用=


推荐阅读