Mysql 尝试获取正确信息时出现SQL问题?

Mysql 尝试获取正确信息时出现SQL问题?,mysql,sql,Mysql,Sql,嘿,伙计们,我有两个问题,但我很难得到正确的信息。 第一个查询我试图找到艺术家在2003年10月1日之后输入数据库的所有曲目的曲目标题(即,有入口日期)。使用一个或多个联接; 不要使用任何子查询 第二个问题,我试图找到上一个问题中选择的相同数据。这一次,请使用一个或多个子查询,不要使用任何联接。请尝试以下查询: (一) (二) 第一个问题很接近,尝试解决两个问题:1)哪一个是?哪个是T?2) entrydate的格式是什么?MySQL还是SQL Server?避免使用,因为它会在生产数据库上的实

嘿,伙计们,我有两个问题,但我很难得到正确的信息。 第一个查询我试图找到艺术家在2003年10月1日之后输入数据库的所有曲目的曲目标题(即,有入口日期)。使用一个或多个联接; 不要使用任何子查询


第二个问题,我试图找到上一个问题中选择的相同数据。这一次,请使用一个或多个子查询,不要使用任何联接。

请尝试以下查询:

(一)

(二)


第一个问题很接近,尝试解决两个问题:1)哪一个是?哪个是T?2) entrydate的格式是什么?MySQL还是SQL Server?避免使用,因为它会在生产数据库上的实际查询(错误的比较或错误的列)时绊倒您。运行这些查询的实际结果是什么?结果应该是什么?它的MySQL时钟系统Muse那么我应该使用ON还是IN来代替您必须使用
ON
来指定连接的条件,其中
IN
可以是一个条件。我们能得到你们表格的布局和一些小样本数据吗?子查询在SQL中充当作用域,只将指定的列返回到查询中使用它们的部分(即,在
WHERE
子句中,它们仅对条件可用)。您最好对日期使用ISO格式(
'YYYY-MM-DD'
)。请编辑您的问题以删除SQL Server标记,因为这是一个不同的产品(尽管在本例中答案对这两个产品都同样有效)。这是我的SQL表格格式,您可以查看一下,我确实将入口数据格式化为@Clockwork Muse:
1.SELECT T.TrackTitles, A.EntryDate
    FROM Tracks 
    JOIN Titles USING (TitleID)
    JOIN Artists USING (ArtistID)
    WHERE (A.EntryDate > “October 1, 2003”);

2. SELECT TrackTitles, EntryDate
        FROM Tracks
        WHERE (EntryDate>ALL
        (SELECT EntryDate 
         FROM Artist
         WHERE EntryDate = “October 1, 2003”)); 
SELECT tr.TrackTitles, ar.EntryDate
FROM Tracks tr
INNER JOIN Titles ti on tr.TitleID = ti.TitleID
INNER JOIN Artists ar on ar.ArtistID = ti.ArtistID
WHERE (ar.EntryDate > '2003-10-01');
SELECT tr.TrackTitles, (Select EntryDate from Artists where ArtistID in
                          (Select ArtistID from Titles where TitleID = tr.TitleID)
                       )
FROM Tracks tr
WHERE tr.TitleID in (Select TitleID from Titles where ArtistID in 
                       (Select ArtistID from Artists where EntryDate > '2003-10-01')
                    )