sql - 如何排除空字段?
问题描述
使用 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 '' ;
解决方案
它可能会是这样的:
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 值周围加上括号(可以是一个值,但如果你只有一个值,你只需使用=
)
推荐阅读
- akka-stream - Akka Streams:具有自定义逻辑的扇出运算符
- request - 创建peyment(条纹)时出错
- javascript - 如果传递的项目存在于 arrayOfArrays 内的所有数组中,则返回 true
- cordova - Meteor为cordova插件设置android本地文件路径
- javascript - 与 Create-React-App 一起使用时,我们应该导入整个库还是特定的单个组件?
- node.js - 为什么等待新的 Promise 导致立即退出?
- c# - 长时间运行的任务在事件触发后推迟执行顺序先前的代码
- c++ - 禁止“重命名”复制文件
- php - 使用 foreach 更新多条记录
- mongodb - MongoDB如何在findOneAndUpdate之后不返回文档