0

我有一个select *使用子查询执行从书表的存储过程。

我的查询是:

SELECT A.Titel, A.Preis
FROM Album A
WHERE A.Veroffentlichsdatum < (SELECT A.Veroffentlichsdatum
                               FROM Album A
                               INNER JOIN LiedAlbum ON LiedAlbum.IdAlbum = A.Id 
                                                    AND LiedAlbum.IdLied = (SELECT L.Id 
                                                                            FROM Lied L 
                                                                            WHERE L.Titel IN ('Lifeislife')))

我应该改变什么来摆脱这个错误?

4

1 回答 1

0

不确定您要做什么。既然是同一张表,为什么不直接加入它们而不使用子查询呢?我现在可以建议的唯一修改如下:

LiedAlbum.IdLied =(SELECT L.Id from Lied L where L.Titel in ('Lifeislife'))

进入

exists (select 1 from Lied where Titel = 'Lifeislife' and LiedAlbum.IdLied = Lied.Id)
于 2021-01-12T08:40:06.193 回答